RSA

RHEL/CentOS Linux는 기본 패키지에 포함되어 있으므로, 별도 설치가 필요 x Windows나 기타 Unix에서는 별도의 설치가 필요함 개인키(PrivateKey) 생성 암호화하지 않은 개인키 생성 $ openssl genrsa -out private_key.pem 1024 3DES로 암호화된 개인키 생성(PassPhrase를 입력해야 한다.) $ openssl genrsa -des3 -out enc_private_key.pem 1024 기존 개인키에 패스워드 추가 $ openssl rsa -des3 -in private_key.pem -out enc_private_key.pem 기존 개인키에 패스워드 제거 $ openssl rsa -in enc_private_key.pem -out priva..
RSA 개인키 PEM문자열을 PrivateKey 객체로 변환할 때 exception이 났다. java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: IOException : algid parse error, not a sequence //PKCS#8 privateKey PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(encoded); KeyFactory kf = KeyFactory.getInstance("RSA"); PrivateKey prkey = kf.generatePrivate(keySpec);​ (위 코드를 사용 했는데, exception을 내뱉음) 원인은 pem문..
RSA를 이용한 데이터 암복호화 키발급부터 개인키로 암호화(전자서명) 한 후 공개키로 복호화는 과정입니다. public static void main(String[] args){ /* server code */ /* Key 발급 */ PublicKey publicKey = null; // 공개키 PrivateKey privateKey = null; // 개인키 SecureRandom secureRandom = new SecureRandom(); // random number generator(RNG) try { KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA"); // RSA(1024, 2048), DiffieHellman(10..
깡냉쓰
'RSA' 태그의 글 목록