암호화에 대한 질문입니다.
안드로이드에서 Blowfish 암호화를 사용할려고 합니다.
기본적으로 암호화 알고리즘인 Blowfish 를 지원하나요 ?
아니면, 추가적으로 설치하거나 Project 에 넣어야하는 부분이 있나요 ?
(추가적인 작업이 있다면 어떠한 것인지 상세히 알려주시면 감사드립니다 ^^)
아래의 코드 실행시 NoSuchAlgorithmException 에러가 납니다.
아시는 분 도와주시면 감사드립니다. ^^
//--------------------------------------------------------------------------------
import java.security.InvalidAlgorithmParameterException;
import java.security.InvalidKeyException;
import java.security.Key;
import java.security.KeyFactory;
import java.security.NoSuchAlgorithmException;
import java.security.PublicKey;
import java.security.SecureRandom;
import java.security.spec.InvalidKeySpecException;
import java.security.spec.InvalidParameterSpecException;
import java.security.spec.X509EncodedKeySpec;

import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.KeyGenerator;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.spec.IvParameterSpec;
.
.
.
    KeyGenerator keyGenerator = null;
    try {
      keyGenerator = KeyGenerator.getInstance("Blowfish");
      SecureRandom random = new SecureRandom();
     
      byte[] ivBuf = new byte[8];
      random.nextBytes(ivBuf);
      ivParamSpec = new IvParameterSpec(ivBuf);
      keyGenerator.init(128, random);
    } catch(NoSuchAlgorithmException nsaEx) {
      if(bFlagDebug) System.err.println("NoSuchAlgorithmException : " + nsaEx.getMessage());
      return false;
    } catch(Exception Ex) { return false; }
//--------------------------------------------------------------------------------