본문 바로가기

전체 글

Jasypt PBE 암호화/복호화 (PBEWITHSHA256AND256BITAES-CBC-BC) 암호화방식 = PBEWITHSHA256AND256BITAES-CBC-BC 암호화 StandardPBEStringEncryptor pbeEnc = new StandardPBEStringEncryptor();pbeEnc.setProvider(new BouncyCastleProvider());pbeEnc.setAlgorithm("PBEWITHSHA256AND256BITAES-CBC-BC");pbeEnc.setPassword("1234567");return pbeEnc.encrypt(message); 복호화 StandardPBEStringEncryptor pbeEnc = new StandardPBEStringEncryptor();pbeEnc.setProvider(new BouncyCastleProvider()).. 더보기
Seed128 파일 암호화/복호화 SEED 암호화 할 때 0x00 갯수를 맞춰줘야한다. FileStream으로 파일을 읽어왔을 때 바이트 사이즈에 맞춰 뒤에 0x00이 붙어 들어온다. (스트림에서 읽어올 byte 사이즈가 16배수면 OK.) 제일 마지막 읽어들인 것을 저장하고서 뒤에 0x00을 붙인 갯수를 저장한다. (1byte = 256까지표현가능) 복호화 할 때 파일사이즈를 스트림을 읽어올 byte 사이즈로 나눠 0x00 갯수를 저장한 바이트 전까지 읽어온다. 하나씩 읽어와 파일의 끝이 나올 때 까지 0x00 갯수를 센다. 마지막 읽어온 스트림에서 0x00의 갯수만큼 제외하고 write한다. SeedFile Class package seed; import java.io.File;import java.io.FileInputStream;.. 더보기
Seed 암호화/복호화 Seed 클래스에 추가 /** * XOR 메서드 */protected static void exclusiveOR(byte[] value1, byte[] value2) {for (int i = 0; i < Seed.SeedBlockSize; i++) {value1[i] = Integer.valueOf(value1[i] ^ value2[i]).byteValue();}} //키 값protected static byte[] key = new byte[Seed.NoRounds]; /** * 암호화에 사용할 키 지정 (byte[16]) */public void setKey(byte[] key) {Seed.key = key;} Seed암호화 받는 곳 http://seed.kisa.or.kr/iwt/ko/bbs/Ego.. 더보기