libsimplenc
尝试使用一些默认参数使加密更容易。 目前,选择的设置是:
使用 256 位密钥的 AES-CBC 加密
使用 PBKDF2 进行密钥推导(HMAC-SHA1 具有 10k 次迭代)
SecureRandom for IV / Salt(每个 128 位)
SHA-256 哈希
将所有字符串视为 UTF-8
选择这些设置是为了支持桌面和 Android 应用程序。
使用基于密码的密钥加密/解密:
Salt salt = new Salt ();
Password password = new Password ( " MyPasswd12 " . toCharArray());
PasswordBasedKey passwordBasedKey = new PasswordBasedKey (password, salt);
password . cl
2021-07-13 20:05:34
11KB
Java
1