2
我從來沒有使用C++,但現在我需要這個功能移植到C++:PBEKeySpec C++模擬
public static byte[] getSafeKey(String key, byte[] initVector) {
KeySpec keySpec = new PBEKeySpec(key.toCharArray(), initVector,
ITERATION_COUNT, KEY_LENGTH);
SecretKeyFactory keyFactory = null;
try {
keyFactory = SecretKeyFactory
.getInstance("PBKDF2WithHmacSHA1");
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
byte[] keyBytes = new byte[0];
try {
keyBytes = keyFactory.generateSecret(keySpec).getEncoded();
} catch (InvalidKeySpecException e) {
e.printStackTrace();
}
SecretKey skey = new SecretKeySpec(keyBytes, "AES");
return skey.getEncoded();
}
到目前爲止,我發現了一個PBEKeySpec模擬:http://beecrypt.sourceforge.net/doxygen/c++/classbeecrypt_1_1crypto_1_1spec_1_1PBEKeySpec.html
但即使如此,我也不知道如何處理keyFactory和更遠。
有沒有簡單的方法來寫它在C + +?
我刪除了Crypto ++標記。您在使用該技術時應該添加標籤;而不是「我該怎麼做,我該怎麼做?」的問題。 – jww
是的,當然。不會再做。其實我在項目中使用它,這就是爲什麼我添加標籤。 – Shur