Bonjour,
Je dois crypter une chaine en Blowfish ECB. Pour cela j'utilise le composant Lockbox LBBLowfish. J'arrive bien à crypter mais je n'obtiens pas le résultat atendu.
Voici la chaine à crypter :
La clé est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part MerchantID=BNP_DEMO_AXEPTA&MsgVer=2.0&TransID=1&RefNr=0000000AB123&Amount=2000&Currency=EUR&URLNotify=https://axepta.bnpparibas/&URLSuccess=https://axepta.bnpparibas/&URLFailure=https://group.bnpparibas&OrderDesc=Test:0000&MAC=529c65ce765e684d42a29ca255ad99ae40b78715abc8ee958bfdbafd2597d30a
Tc5*2D_xs7B[6E?w
Sur le site https://sladex.org/blowfish.js/ j'obtient le bon résultat :
Mais avec mon code j'obtiens cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 43ad07f58ff6a5f9ebbdd42e361d2c85ce4ad41fcd63c697c9ca59076fb5cb782237a2e862a97bb24d949911bb701d698dfed6901f1bcb92404f53b8f5336525167ac5b8a9b89c5fb88d79967366e99e59d95f3f3f0c37126a52495115e28f938e76748a5dc703f7ccbda6ccb4fc253b255c06e0df990fdd94f4313ec2b94142f9978adb9d1079a36a9dbb83e9638e3e58a124d532ece1b7bc175fa340bd0c73c33d4f78374420091e90735bb014a5163d86bfe38795decacf0358075a85c0fbf80c5535046e7f8df64d204c7a4755e07700d4d17c9ef0bdc6e8bbd9c377e3ee0493a0ad2d3a9a624d693d04fe0bdfb3ebb2ef5badb63291ab8d7ad29b4f19b2b0f87dbc0bdb38f282816fe694ac2d512ba741d76a830b2083232246763aa006062f649279b42783
voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part bKumlsylbLNoium36pRdg2SDm6rlnEeXdY/yuNejVKJT8+bblOJWtUCgp7zg+TPhc6uyu9b5MvcR/uTFlIVA9hP98rTJq3epVfPmxZT0JIRUvKaQyqd7+mSbhviu4leVbYC7gc2ie/pJuqCF1/4t6EC2sYXQpSylT76klNatYKZS4fKg9ohRskKtsYbX+WqzVb6nz4vrY79EvqCUiqZst1GvppzGpXHoB5uGueKla6tUvLHIzLB2t1L0+9rDtm2yUeC2m9TJCLdAvL2XxbckiFOqsYfgoXGkHJqxhtD+MvcR/vK45Yc/8hP3t8ORp2fwF/uxw5zwZvMTr+bMx6Uw8hSvsMydpWfzEazjzZP1N6ZDreyQwf03/0OosJfFomb1FPfjkZf0Y8A=
Je pense que c'est un problème de format mais je ne sais pas lequel ? Celui de la clé ? celui de la chaine résultante ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 LbBlow.CipherMode:=TLbCipherMode.cmECB; LbBlow.GenerateKey('Tc5*2D_xs7B[6E?w'); memo2.Lines.Text := LbBlow.EncryptString(memo1.Lines.Text.Trim);
J'ai essayé de la coder en HEX mais ça ne donne pas ça
Je tourne en rond depuis un moment et il y a surement un tru cévident que je ne vois pas... Quelqu'un aurait une idée ?
Merci pour votre attention
@++
Dany
Partager