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#
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
            }
        }
c'est pas la même music en c++
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