21 #include <openssl/evp.h> 51 password_hash(
const string &password,
const string &salt,
52 int iters,
int keylen) {
53 nassertr(iters > 0 && keylen > 0,
string());
54 unsigned char *dk = (
unsigned char *)PANDA_MALLOC_ARRAY(keylen);
56 PKCS5_PBKDF2_HMAC_SHA1((
const char *)password.data(), password.length(),
57 (
unsigned char *)salt.data(), salt.length(),
59 nassertr(result > 0,
string());
61 string hash((
char *)dk, keylen);
68 #endif // HAVE_OPENSSL PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.