Java by API/javax.crypto/Mac

Материал из Java эксперт
Перейти к: навигация, поиск

Mac: getInstance(String algorithm) throws NoSuchAlgorithmException

   <source lang="java">
 

import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; public class MainClass {

 public static void main(String args[]) throws Exception {
   SecretKeySpec k = new SecretKeySpec("1234".getBytes(), "HMACSHA1");
   Mac m = Mac.getInstance("HmacMD5");
   m.init(k);
   m.update("test".getBytes("UTF8"));
   byte s[] = m.doFinal();
   for (int i = 0; i < s.length; i++) {
     System.out.print( Integer.toHexString((0x000000ff & s[i]) | 0xffffff00).substring(6));
   }
 }

}


 </source>
   
  
 
  



Mac: init(Key key) throws InvalidKeyException

   <source lang="java">
 

import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; public class MainClass {

 public static void main(String args[]) throws Exception {
   SecretKeySpec k = new SecretKeySpec("1234".getBytes(), "HMACSHA1");
   Mac m = Mac.getInstance("HmacMD5");
   m.init(k);
   m.update("test".getBytes("UTF8"));
   byte s[] = m.doFinal();
   for (int i = 0; i < s.length; i++) {
     System.out.print( Integer.toHexString((0x000000ff & s[i]) | 0xffffff00).substring(6));
   }
 }

}


 </source>
   
  
 
  



Mac: update(byte[] input) throws IllegalStateException

   <source lang="java">
 

import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; public class MainClass {

 public static void main(String args[]) throws Exception {
   SecretKeySpec k = new SecretKeySpec("1234".getBytes(), "HMACSHA1");
   Mac m = Mac.getInstance("HmacMD5");
   m.init(k);
   m.update("test".getBytes("UTF8"));
   byte s[] = m.doFinal();
   for (int i = 0; i < s.length; i++) {
     System.out.print( Integer.toHexString((0x000000ff & s[i]) | 0xffffff00).substring(6));
   }
 }

}


 </source>