1 #define PERL_NO_GET_CONTEXT
9 MODULE = File::KDBX::XS PACKAGE = File::KDBX::XS
16 #ifdef SV_COW_REFCNT_MAX
17 if (SvIsCOW(sv)) XSRETURN_IV(0 < SvLEN(sv) ? CowREFCNT(sv) : 0);
24 kdf_aes_transform_half(const char* key, const char* seed, unsigned int rounds)
28 unsigned char work[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
29 Copy(seed, work, 1, work);
31 aes_setup(key, 32, 14, &skey);
32 for (unsigned int i = 0; i < rounds; ++i) {
33 aes_ecb_encrypt(work, work, &skey);
36 SV* result = newSVpvn(work, sizeof(work));