2017-03-03 4 views
1

En regardant à travers Java Cryptography Architecture et exemples de code, j'ai appris comment calculer le Mac en utilisant la classe Mac:la recherche d'une façon de calculer Mac en utilisant l'ISO 9797-1 algorithme 3 (Retail MAC)

Mac mac = Mac.getInstance("HmacMD5"); 
mac.init(<secretKeyHere>); 
byte[] macHash = mac.doFinal(<encryptedTextHere>); 

Mais je cherche en fait un moyen de calculer Mac en utilisant l'algorithme ISO 9797-1 3 (Retail MAC). Est-ce que quelqu'un peut me suggérer un exemple de code en Java?

Répondre

3

Il est not available in any des fournisseurs Oracle, mais si vous ajoutez le fournisseur Bouncycastle, cet algorithme mac sera disponible, par ex.

Security.addProvider(new BouncyCastleProvider()); 
Mac mac = Mac.getInstance("ISO9797ALG3MAC"); 

Remarque: cet algorithme Mac est obsolète depuis des décennies.

+0

Merci beaucoup! Je l'ai essayé rapidement et il semble que ça fonctionne bien. – Simplyi