MACアルゴリズムのメッセージ要約アルゴリズムHmacMD 5の実現

1419 ワード

MACアルゴリズムのメッセージ要約アルゴリズムHmacMD 5の実現
MACアルゴリズムは主にメッセージ検証に用いられる
アルゴリズムの実装は次のとおりです.

import javax.crypto.KeyGenerator; 
import javax.crypto.Mac; 
import javax.crypto.SecretKey; 
import javax.xml.bind.annotation.adapters.HexBinaryAdapter; 
 
public class Main { 
 
  static String src = "Hello,sahadev!"; 
 
  public static void main(String[] args) { 
    HmacMD5(); 
  } 
 
  public static void HmacMD5() { 
    try { 
      //         
      KeyGenerator keyGenerator = KeyGenerator.getInstance("HmacMD5"); 
      //      
      SecretKey generateKey = keyGenerator.generateKey(); 
 
      //   "Message Authentication Code" (MAC) algorithm   
      Mac instance = Mac.getInstance(generateKey.getAlgorithm()); 
      //               
      instance.init(generateKey); 
 
      //      
      byte[] doFinal = instance.doFinal(src.getBytes()); 
      //          
      System.out.println("HmacMD5 : " 
          + new HexBinaryAdapter().marshal(doFinal)); 
 
    } catch (Exception e) { 
      e.printStackTrace(); 
    } 
  } 
 
} 

以上がMACアルゴリズムのメッセージダイジェストアルゴリズムHmacMD 5の実现で、もし疑问があれば伝言あるいは当駅のコミュニティに行って交流して讨论して、読むことに感谢して、みんなを助けることができることを望んで、みんなの当駅に対する支持に感谢します!