2009-10-14 5 views
0

Je ne trouve aucune aide pour implémenter PROV_RSA_AES CSP en C++. Y at-il un article ou un livre pour m'aider avec?Utilisation de l'API Crypto Win32

+0

Voulez-vous vraiment implémenter un CSP? Ou voulez-vous juste en utiliser un? –

+0

Je veux juste utiliser un, j'ai pensé comment obtenir le contexte mais je pense toujours à la taille du tampon que je dois utiliser pour CryptEncrypt() pour le faire fonctionner avec aes256? Je veux aussi utiliser du sel au hasard. –

Répondre

0

Here est un article à ce sujet.
Here en est un autre.

+0

Je ne trouve pas la première partie de cet article. –

+0

l'autre utilise PROV_RSA_FULL. –

+0

Vous devriez être en mesure de comprendre le reste avec ces deux articles. –

0

je veux juste utiliser un, je me suis dit comment obtenir le contexte, mais je suis toujours penser à la taille du tampon i besoin d'utiliser pour CryptEncrypt() pour obtenir fonctionner avec AES256? je veux aussi d'utiliser du sel aléatoire.

AES256 en mode CBC avec PKCS # 7-padding (ce qui est la valeur par défaut) aura besoin d'un buffersize qui est l'entrée de données arrondies au multiple de 16 (mais toujours au moins un octet plus) . C'est à dire. 35 -> 48, 52 -> 64, 80 -> 96.

Il n'y a pas de sel impliqué dans AES256. Parlez-vous de la dérivation de clé? Ou voulez-vous dire le IV?