X509Certificate cert = null; FileInputStream fis = null; try { fis = new FileInputStream(new File("인증서파일")); CertificateFactory certificateFactory = CertificateFactory.getInstance("X509"); cert = (X509Certificate) certificateFactory.generateCertificate(fis); } finally { if (fis != null) try { fis.close(); } catch(IOException ie) {} } // System.out.println(cert); PublicKey publicKey = cert.getPublicKey(); System.out.println(publicKey); String inputStr = "abc"; // "세이프123"을 암호화한다! Cipher cipher = Cipher.getInstance("RSA"); cipher.init(Cipher.ENCRYPT_MODE, publicKey); byte[] arrCipherData = cipher.doFinal(inputStr.getBytes()); // 암호화된 데이터(byte 배열) String strCipher = new String(arrCipherData,"euc-kr");
현재 위와같이 테스트 하고있는데 결과값이 매번 달라지는게 정상인건지...
또는 코드가 잘못된건지 질문드립니다./
----------------------------
한가지 더..
soap 웹서비스를 통해 서버에 호출할 때에 위와같은 방식으로 일부 구간을
암호화한다고 할때 인코딩을 어떤식으로 하여야하는지 알수있을까요..
https://okky.kr/article/415132
댓글 ( 8)
댓글 남기기