3DES-Java 프로 그래 밍:3Des(Triple-DES)사용

3DES
기본 값 은 ECB 암호 화 입 니 다.JAVA 에서 이 알고리즘 은 DESede 이 고 매번 8 바이트 암호 화 됩 니 다.
try
{
    String password = "123456780000111122223333";
    byte[] b = password.getBytes();

    //    >=24     ,    InvalidKeyException
    DESedeKeySpec dks = new DESedeKeySpec(b);
    SecretKeyFactory keyFactory = SecretKeyFactory.getInstance( "DESede" );
    SecretKey key = keyFactory.generateSecret( dks );
    
    Cipher cipher = Cipher.getInstance("DESede");
    cipher.init(Cipher.ENCRYPT_MODE, key);
    
    String plain = "shaofa00";
    byte [] input = plain.getBytes();
    byte [] output = cipher.update(plain.getBytes());
    
    System.out.println("haha");
}
catch(Exception e)
{
    e.printStackTrace();
}

암호 화 된 데이터
50 F1 30 74 9B 20 32 60
-102 -17 14 -41 38 -88 90 -19

좋은 웹페이지 즐겨찾기