Bonjour,
je cherche à utiliser la bibliothèque Crypto++ en faisant une dll pour l'utiliser dans windev , le c++ n'est pas vraiment dans mes cordes .
mon but étant de signer une chaine de caractère avec une clé priver créer avec openssl
je l'ai fait en c# mais mon soucis étant d'éviter d'installer la librairie obligatoire assez contraigante : Visual C++ pour visual Studion 2013
le code est simple en c#
c'est pas la même music en c++Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 static public string Signature(string _sPrivateKeyXML,string _sDataToSign, ref string __sMessErr) { try { RSACryptoServiceProvider RSA = new RSACryptoServiceProvider(); RSA.FromXmlString(_sPrivateKeyXML); RSAPKCS1SignatureFormatter RSAFormatter = new RSAPKCS1SignatureFormatter(RSA); RSAFormatter.SetHashAlgorithm("SHA1");r. SHA1CryptoServiceProvider UnCrypto = new SHA1CryptoServiceProvider(); byte[] DataSign = Encoding.ASCII.GetBytes(_sDataToSign); byte[] Sign = UnCrypto.ComputeHash(DataSign); byte[] SignedHash = RSAFormatter.CreateSignature(Sign); return Convert.ToBase64String(SignedHash); } catch (CryptographicException e) { __sMessErr = e.ToString(); return null; } }
quelqu'un pourrait me dire si déjà Crypto++ intègre la même signature de chaine ? et si par hasard quelqu'un aurait un bout de code le permettant ?
merci d'avance