전체 글 (19) 썸네일형 리스트형 [bouncy castle] SEED CBC Example Seed CBC Exmaple 이 예제는 Bouncy castle을 이용하여 SEED CBC모드로 암복호화 하는 예제이다. Block Size: 128 bit (16 byte) Key Size: 128 bit (16 byte) 패딩이 필요없는 키와 블럭 크기가 맞는 경우의 예제이다. public byte[] seedCbcEncrypt(byte[] key, byte[] text, byte[] iv) throws InvalidCipherTextException { if (iv == null) { iv = new byte[16]; } //create Seed Cipher BlockCipher engine = new SEEDEngine(); BufferedBlockCipher cipher = new Buffer.. [bouncy castle] File Hash(SHA256) 값 구하기 File Hash Example 릴리즈한 결과물의 변경이 었는지 확인 할수 있게 Hash 값을 같이 제공한다. public byte[] sha256(File file) { Digest digest = new SHA256Digest(); int hashSize = digest.getDigestSize(); byte[] outBuff = new byte[hashSize]; byte[] buf = new byte[4*1024]; // 4KB FileInputStream fis = null; try { fis = new FileInputStream(file); int len; while ((len = fis.read(buf)) > 0) { digest.update(buf, 0, len); } } catch (I.. [bouncy castle] SEED ECB Example SEED ECB Example 이 예제는 Bouncy castle을 이용하여 SEED ECB모드로 암복호화 하는 예제이다. Block Size: 128 bit (16 byte) Key Size: 128 bit (16 byte) 패딩이 필요없는 키와 블럭 크기가 맞는 경우의 예제이다. public byte[] seedEcbEncrypt(byte[] key, byte[] text) throws InvalidCipherTextException { //create Seed Cipher BlockCipher engine = new SEEDEngine(); BufferedBlockCipher cipher = new BufferedBlockCipher(engine); //init for encrypt(set key).. 이전 1 2 3 4 ··· 7 다음