2016-11-01 5 views
2

여러 사람이 여러 파일을 암호화 할 수있는 방법이 필요하지만 한 사람 만이 모든 파일을 읽을 수 있어야합니다. RSA 갈 길을 잘못Go의 적절한 비대칭 파일 암호화

Error from encryption: crypto/rsa: message too long for RSA public key size

이다 : 나는 다음과 같은 오류를 가지고 어떤 시점 다양한 온라인 예에 따라 만에 이동에서 프로그램을 작성? 파일을 여러 개의 청크로 나누고 암호화하면 괜찮습니까? 쉽게 사용할 수있는 비대칭 블록 암호가 있습니까?

나는 here 토론을 읽었으며 RSA는 적절한 방법이 아니라고합니다.

예제도 제공 할 수 있습니까?

+0

상당한 사용자가있는 심각한 프로젝트 인 경우 암호화 도메인 전문가를 참여시켜야 할 필요가 있습니다. 보안은 매우 어렵습니다. – zaph

답변

0

그래서 GPG를 사용하고 서비스에 고유 한 개인 키가 있고 공개 키를 내 사용자와 공유합니다.

0

키 크기보다 큰 데이터에 공개 키 비대칭 암호화가 필요한 경우 하이브리드 암호화를 사용해야합니다. 본질적으로 이것은 HTTPS가 작동하는 방식입니다.

Hybrid encryption은 데이터가 AES와 같은 대칭 키 암호화로 암호화되고 해당 키가 RSA 또는 EC (Elliptic Curve) 암호화와 같은 비대칭 키 암호화로 암호화되는 곳입니다.

은 파일을 여러 청크로 나누어 암호화합니다.

+0

안녕하세요. PGP가 나 한테 할 일이 있니? golang은 핵심 라이브러리 인 PGP 구현을 지원합니다 : https://godoc.org/golang.org/x/crypto/openpgp –