Crypt-Digest-Scrypt
view release on metacpan or search on metacpan
le32enc(&B[4 * k], X[k]);
PBKDF2_SHA256((const uint8_t *)input, inputlen, B, 128, 1, (uint8_t *)output, 32);
}
MODULE = Crypt::Digest::Scrypt PACKAGE = Crypt::Digest::Scrypt
PROTOTYPES: DISABLE
void scrypt_1024_1_1_256(SV *svdata)
PPCODE:
{
char hash[32];
STRLEN len;
const char *data = (const char *)SvPV(svdata, len);
scrypt_1024_1_1_256(data, len, hash);
SV *pv = newSVpvn(hash, sizeof(hash));
SvPOK_only (pv);
XPUSHs(sv_2mortal(pv));
}
( run in 2.014 seconds using v1.01-cache-2.11-cpan-71847e10f99 )