AKTUALNOŚCI

nowości, informacje, szkolenia

자바 rsa 암호화 예제

2/08/2019

이제 크기가 약 500kb인 더 큰 파일을 사용해 보겠습니다. 그러나 암호화에 대해 다음과 같은 오류가 발생합니다. 나는 자바에서 간단한 RSA 사용 채팅 응용 프로그램을 작성하고 있습니다. 내 응용 프로그램은 내가 서버를 시작하는 ChatServer.java를 가지고 다음 UI와 RSA (코드)를 생성하는 코드를 포함하는 ChatClient.java가 다음과 같은 방식으로 작동합니다 . 먼저 서버를 실행 한 다음 두 명의 사용자 (두 UI의)를 생성하기 위해 클라이언트를 두 번 실행합니다 – 현재 클라이언트가 실행 될 때 키를 생성한 다음 암호화를 수행하여 암호화 된 형태로 다른 사용자에게 메시지를 보냅니다. 각 사용자에 대해 별도의 키를 생성하는 방법과 각 사용자 공개 키를 브로드캐스트하는 방법? 나는 이것이 오래된 스레드라는 것을 알고 있다. 그러나 여전히 생각을 듣고 싶어. 보낸 사람의 신뢰성을 확인하고 메시지가 변조되었는지 확인하려면 서명 확인 기능(예: 개인 키를 사용하여 서명을 생성하고 공개 키로 확인)이 있습니다. a) 암호화가 검증과 관련이 없고 b) 별도의 확인 기능을 사용할 수 있을 때 „개인 암호화 및 공용을 사용하여 암호화”를 허용하는 것이 무엇인지 이해하려고 합니다. 예제 주셔서 감사합니다. 그러나 Joana와 Jeroen이 말했듯이 암호화는 공개 키와 개인 키로 암호 해독을 사용하여 수행해야합니다. 이 예제에서는 getResourceAsStream을 통해 클래스 경로의 키 저장소를 엽니다.

원하는 경우 키 저장소가 클래스 경로에 없는 경우 FileInputStream에서 이 것을 읽도록 조정할 수 있습니다. 내 블로그를 방문해 주셔서 감사합니다. 예, RSA 동일한 키와 동일한 텍스트로, 암호화 된 텍스트가 동일해야, 당신은 정확합니다. 여기에 다른 암호화 된 텍스트를 볼 이유는 패딩 RSA 암호화와 함께 사용 되 고 있기 때문입니다. 일부 임의의 텍스트는 암호화 전에 데이터에 추가되고 암호를 해독하는 동안 제거됩니다. 패딩은 보안을 강화하는 데 사용됩니다. RSA [Rivest Shamir Adleman]는 공개 키 암호화를 사용하는 강력한 암호화 및 암호 해독 알고리즘입니다. RSA 알고리즘은 비대칭 암호화 알고리즘으로, 암호화 및 암호 해독모두에 동일한 키를 사용하는 대칭 알고리즘과 달리 두 개의 서로 다른 키를 사용합니다. 하나의 키는 누구에게나 [공개 키]를 제공 할 수 있으며 다른 키는 비공개로 유지되어야합니다 [개인 키]. 데이터를 암호화하는 데 필요한 키가 공개되는 비대칭 암호화 개념을 도입했지만, 데이터를 해독하는 데 필요한 해당 키는 클라이언트가 연결하는 서버의 파일과 같은 비공개로 유지됩니다.