Java by API/javax.crypto/SealedObject

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

javax.crypto.SealedObject

   <source lang="java">
 

import java.security.Key; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SealedObject; public class MainClass {

 public static void main(String[] args) throws Exception {
   String creditCard = "1234567890";
   KeyGenerator keyGenerator = KeyGenerator.getInstance("DESede");
   Key key = keyGenerator.generateKey();
   Cipher cipher = Cipher.getInstance("DESede");
   cipher.init(Cipher.ENCRYPT_MODE, key);
   SealedObject so = new SealedObject(creditCard, cipher);
   String unencryptedCreditCard = (String) so.getObject(key);
   System.out.println(unencryptedCreditCard);
 }

}


 </source>
   
  
 
  



SealedObject: getObject(Key key) throws IOException, ClassNotFoundException, NoSuchAlgorithmException, InvalidKeyException

   <source lang="java">
 

import java.security.Key; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SealedObject; public class MainClass {

 public static void main(String[] args) throws Exception {
   String creditCard = "1234567890";
   KeyGenerator keyGenerator = KeyGenerator.getInstance("DESede");
   Key key = keyGenerator.generateKey();
   Cipher cipher = Cipher.getInstance("DESede");
   cipher.init(Cipher.ENCRYPT_MODE, key);
   SealedObject so = new SealedObject(creditCard, cipher);
   String unencryptedCreditCard = (String) so.getObject(key);
   System.out.println(unencryptedCreditCard);
 }

}


 </source>