동일한 호스트에서 안전하게 통신하려면 두 개의 java proceses를 만들어야합니다. 인증서를 사용하지 않으려 고 프로세스를 인증 할 필요가 없습니다. 서버와 클라이언트에서 임의의 키를 생성하고 Elgamal을 사용하여 프로세스간에 키를 교환하려고합니다. 프로세스 전반에 공통 대칭 키를 설정합니다. 그런 다음 안전하게 통신하십시오. 내가 생각할 수있는
나는 El Gamal 암호 시스템을 가지고 놀고 있으며, 나의 목표는 긴 텍스트 시퀀스를 암호화하고 해독 할 수 있도록하는 것이다. El Gamal은 평문을 정수로 요구합니다. String에 대해 .getBytes() 메서드를 사용하여 문자열을 []로 바꾼 다음 [] 바이트에서 BigInteger를 작성했습니다. 암호화/해독 후 BigInteger에 대해
ElGamal을 사용하여 텍스트 파일을 암호화하고 해독하려하지만 올바르게 작동하지 않는 것으로 보입니다. 1kb - 1mb에 이르는 텍스트 파일 그룹이 있으며, 내 키 크기에 512bit를 사용하고 있습니다. 나는 이미 RSA와 마찬가지로 ELGamal이 모듈러스보다 값을 암호화 할 수 없다는 것을 알고 있습니다. 초기 솔루션으로 각 파일을 암호화하여 (암
저는 Elgamal 암호화 알고리즘의 무료 구현을 찾고 있습니다. 최대한 멀리 볼 수있는, 그것은 널리 알려진 알고리즘, 비록 두 무료로 구현있을 것 같습니다 : libgcrypt는 pycrypt은 엘가 을 가지고 엘가 암호화를 지원 OpenSSL을, beecrypt, 쐐기풀은 엘가 말을 구현하지 않습니다. 목록에없는 무료로 잘 테스트 된 Elgamal 구
나는 ElGamal 암호화/암호 해독 알고리즘을 구현하기 위해 NTL library을 사용하고 있습니다. 나는 그것이 작동하고 있지만 알고리즘은 메시지를 정수로 변환하여 암호화 할 수 있기를 바랍니다. 1234와 같은 숫자를 입력하면 모든 것이 정상적으로 작동하지만 어떻게 C++ 문자열 (std :: string)을 ZZ 번호로 변환 한 다음 그 ZZ 번호
내가 바이트의 블록을 암호화하는 엘가와 libgcrypt를 사용하고 를 사용하여 해독, 나는이 문제가 발생하고 때 나는 패딩 내 블록을 사용하지 않는 바이트는 0 바이트가 시작되고, 나는 암호 해독 중에 첫 번째 바이트를 잃어버린다. 패딩을 사용하면 암호화가 잘 작동하지만 패딩을 제거하면 제거되지 않습니다. 그리고 분명히 거기에있는 첫 번째 0 바이트입니다