在build.gradle
中新增如下依賴
compile 'com.facebook.conceal:conceal:2.0.1@aar'
1.生成加密物件
keychain keychain = new sharedprefsbackedkeychain(this, cryptoconfig.key_256);
crypto mcrypto = androidconceal.get().createdefaultcrypto(keychain);
加密檔案的方法/**
*@param crypto
*@param srcfile 需要加密的原始檔
*@param destfile 加密以後的檔案
*@return
*/public
static
boolean
encryptfile(crypto crypto, file srcfile, file destfile)
fis.close();
outputstream.close();
filestream.close();
return
true;
} catch (exception e)
return
false;
}
解密檔案的方法public
static boolean decryptfile(crypto crypto, file srcfile, file destfile)
out.close();
inputstream.close();
filestream.close();
return
true;
} catch (ioexception e) catch (keychainexception e) catch (cryptoinitializationexception e)
return
false;
}
其中要注意的地方是inputstream inputstream = crypto.getcipherinputstream(
filestream,
entity.create("entity_id"));
inputstream inputstream = crypto.getcipherinputstream(
filestream,
entity.create("entity_id"));
加密和解密過程中entity.create("entity_id"))
傳入的引數要保持一致
完整的加密工具類**
/**
*@param crypto
*@param srcfile 需要加密的檔案
*@param destfile 加密以後的檔案
*@return
*/public
static
boolean
encryptfile(crypto crypto, file srcfile, file destfile)
fis.close();
outputstream.close();
filestream.close();
return
true;
} catch (exception e)
return
false;
}/**
*@param crypto
*@param srcfile 需要解密的檔案
*@param destfile 解密後的檔案
*@return
*/public
static
boolean
decryptfile(crypto crypto, file srcfile, file destfile)
out.close();
inputstream.close();
filestream.close();
return
true;
} catch (ioexception e) catch (keychainexception e) catch (cryptoinitializationexception e)
return
false;}}
加密工具和unlocker的使用
在我的電腦上,一些不想讓人翻看的程式和資料都使用一款 e 鑽資料夾加密大師 的偽加密軟體來加密。這個程式只防君子不防小人,真正想看的人還是可以找到方法看的。並且這個軟體還有些bug和不方便之處。我在電腦上程式設計之前需要對多個 資料夾進行解密,程式設計完畢之後需要重新加密,這兩步操作都做成了bat檔...
加密工具和unlocker的使用
在我的電腦上,一些不想讓人翻看的程式和資料都使用一款 e 鑽資料夾加密大師 的偽加密軟體來加密。這個程式只防君子不防小人,真正想看的人還是可以找到方法看的。並且這個軟體還有些bug和不方便之處。我在電腦上程式設計之前需要對多個 資料夾進行解密,程式設計完畢之後需要重新加密,這兩步操作都做成了bat檔...
加密工具和unlocker的使用
在我的電腦上,一些不想讓人翻看的程式和資料都使用一款 e 鑽資料夾加密大師 的偽加密軟體來加密。這個程式只防君子不防小人,真正想看的人還是可以找到方法看的。並且這個軟體還有些bug和不方便之處。我在電腦上程式設計之前需要對多個 資料夾進行解密,程式設計完畢之後需要重新加密,這兩步操作都做成了bat檔...