7 passtodeskey(char key[DESKEYLEN], char *p)
9 uchar buf[PASSWDLEN], *t;
17 strncpy((char*)t, p, n);
19 memset(key, 0, DESKEYLEN);
21 for(i = 0; i < DESKEYLEN; i++)
22 key[i] = (t[i] >> i) + (t[i+1] << (8 - (i+1)));
36 passtoaeskey(uchar key[AESKEYLEN], char *p)
38 static char salt[] = "Plan 9 key derivation";
39 pbkdf2_x((uchar*)p, strlen(p), (uchar*)salt, sizeof(salt)-1, 9001, key, AESKEYLEN, hmac_sha1, SHA1dlen);
43 passtokey(Authkey *key, char *pw)
45 memset(key, 0, sizeof(Authkey));
46 passtodeskey(key->des, pw);
47 passtoaeskey(key->aes, pw);