ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

xFrame - outils   



L'auteur

Gregory Adam
Belgique Belgique
Membre Actif (personne physique)
# 0000001121
enregistré le 04/06/2006

Fiche personnelle


Note des membres
pas de note

Contributions > 01 - PRG : Programmation > Crypto - Hash - Compression

xFrame - outils
# 0000000970
ajouté le 21/04/2021 17:30:33 et modifié le 25/04/2021
consulté 1941 fois
Niveau initié

Version(s) Foxpro :
VFP 9.0


Le téléchargement des pièces jointes est limité aux membres
Veuillez vous identifier ou vous inscrire si vous n'avez pas encore de compte ...
Description
xFrame – outils

Les classes de xBCL – voir http://atoutfox.com/articles.asp?ACTION=FCONSULTER&ID=0000000962
et en plus

Des classes de
  • Chiffrage
    • RC4
    • AES
  • Hachage
    • MD5
    • SHA1
    • SHA256
    • SHA384
    • SHA512
  • HMAC
    • HMAC_MD5
    • HMAC_SHA1
    • HMAC_SHA256
    • HMAC_SHA384
    • HMAC_SHA512
  • Random
    • Random
Le zip contient un PRG et un fichier d’aide. Il faut au moins Windows 8
Commentaires
le 23/04/2021, Gregory Adam a écrit :
Je viens d’ajouter le zip.
le 25/04/2021, Gregory Adam a écrit :
Correction d'un bug
le 19/08/2021, vh a écrit :
Bonjour Gregory,

Merci pour ce travail remarquable et d'actualité. Je souhaite signer une expression (en base64) à l 'aide d'une clé privée PEM style:
"-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAq383eYsPA2DtLsR4/GQ+
...
-----END PUBLIC KEY-----"

Comment utiliser HMAC_SHA256 ?

le 19/08/2021, Gregory Adam a écrit :
Bonjour,
[vfp]
local obj, key, exprInBase64, hash

exprInBase64 = strconv("coucou",13)

key = strconv("MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAq383eYsPA2DtLsR4/GQ+",14)
do case
case !xCrypt_New_HMAC_SHA256(@obj, m.key)
error "?"

case !m.obj.HashString(@m.hash, strconv(m.exprInBase64,14))
error "?"
otherwise
signature = strconv(m.hash, 13) && je suppose que le resultat doit etre mis en base64
?signature
endcase
[/vfp]


www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2021.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0-SP2-HF3