Ich habe noch nie C++ verwendet, aber jetzt brauche ich diese Funktion zu C migrieren ++:PBEKeySpec C++ analog
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();
}
Bisher fand ich ein PBEKeySpec analog: http://beecrypt.sourceforge.net/doxygen/c++/classbeecrypt_1_1crypto_1_1spec_1_1PBEKeySpec.html
Aber selbst dann habe ich keine Ahnung, was mit keyFactory und weiter zu tun ist.
Gibt es eine einfache Möglichkeit, es in C++ zu schreiben?
Ich entfernte das Crypto ++ - Tag. Sie sollten das Tag hinzufügen, wenn Sie die Technologie verwenden. und nicht für "was soll ich tun und wie soll ich es machen?" Fragen. – jww
Ja, sicher. Werde es nicht noch einmal tun. Eigentlich verwende ich es im Projekt, deshalb habe ich Tag hinzugefügt. – Shur