AES Chiffrement d'un Champ Microsoft Access Via VBA
J'ai besoin de créer une base de données Microsoft Access, mais qui ont besoin d'une, dans une de mes tables, pour un même champ à être fortement cryptées.
Depuis AES nécessite à la fois une clé et un vecteur d'initialisation, j'ai décidé de résoudre ce problème en exigeant un mot de passe pour accéder à la base de données (la clé), et un champ dans la table de tenir un hash SHA1 de la plaintext le champ crypté.
Quelqu'un sait-il où je peux trouver VBA code compatible réellement faire le cryptage?
Vous devez vous connecter pour publier un commentaire.
Certaines solutions de rechange à l'écrit à partir de zéro;
CryptAquireContext
)Il utilise le chiffrement RC4. Crypte et Décrypte et vous l'appeler à partir d'cliquez sur le bouton ou quelque soit l'événement que vous voulez dans MS Access. Vous ne savez pas si vous pouvez l'utiliser, mais c'est tout ce que j'ai.
Je l'ai eu à partir d'ici:
http://bytes.com/topic/access/insights/906671-rc4-encryption-algorithm-vba-vbscript
Fonction fRunRC4(sMessage, strKey) as String
Dim kLen, x, y, i, j, temp
Dim s(256), k(256)
Fin De La Fonction
Vous pouvez le faire avec SlowAES, un Javascript implemnentation de l'AES, enveloppé comme un objet COM.
plus d'infos dans cet autre réponse.
Comment chiffrer en VBScript à l'aide d'AES?
de travail code source ici:
http://cheeso.members.winisp.net/srcview.aspx?dir=AES-example
La MS de la Base de Connaissances fournit Code VB pour l'utilisation de la CryptoAPI. Notez que cet exemple explique comment chiffrer, mais pas comment décrypter les résultats. Mais c'est assez facile à faire, comme le déchiffrer déclaration d'API a presque les mêmes arguments. Notez, cependant, que la chaîne octet de routine de conversion dans l'exemple de code, à tort, bande espaces pendant le processus de déchiffrement, de sorte que vous devez modifier ce code pour résoudre ce problème.