문제

나는 대칭 암호화 및 해싱에 대한 정보를 찾을 수 있었지만 Java에 대한 공개 키 암호화에 대한 많은 정보를 찾는 데 많은 어려움을 겪고 있습니다. 내가하고 싶은 것은 문자열 (또는 내가 생각하는 파일)을 취한 매우 간단한 개념 증명 프로그램을 만드는 것입니다. 공개 키로 암호화 한 다음 개인 키로 해독합니다.

모든 튜토리얼 링크 또는 예제에 감사드립니다. Java에서 공개 키 암호화를 어떻게 사용할 수 있는지 보여주는 무언가를 만들고 싶습니다.

도움이 되었습니까?

해결책

웹에는 그에 대한 리소스가 상당히 많이 있습니다. 기본적으로 키 이어 게이저 클래스를 돌아옵니다.

보다 http://www.informit.com/articles/article.aspx?p=170967&seqnum=4 예제 프로그램을 위해.

다른 팁

일반적으로 공개 키 암호화를 사용하여 공개 키 암호화가 매우 느리기 때문에 대칭 키를 암호화합니다. 일반적으로 수신자에게 다음을 보내므로 메시지를 해독 할 수 있습니다.

  1. 수신자의 공개 키로 암호화 된 대칭 키.
  2. 사용 된 알고리즘의 매개 변수, 일반적으로 대칭 암호의 초기화 벡터.
  3. 사용 된 암호화 알고리즘의 식별자.
  4. 암호 텍스트 - 대칭 암호 아래에서 암호화 된 실제 메시지입니다.

샘플 코드를 찾았습니다 JCE 문서 일을 작동시키기에 충분합니다.

이 모든 정보를 번들링하기위한 표준 형식은 Cryptographic Message Syntax 또는 CMS이며, 이는 이메일 응용 프로그램에서 S/MIME에서 사용합니다. 사용하는 것이 좋습니다 탄력성 성 도서관; 그들은 견고하고 상당히 단순하며 적극적으로 유지됩니다. 참조 문서는 약간 약하지만 코드 예제를 제공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top