加密工具 conceal使用

2021-08-08 15:30:26 字數 2384 閱讀 8184

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檔...