08/02/2019 - No Comments!

c++ rsa 암호화 예제

이전과 같이 키 쌍을 생성하지만(이번에는 일반화된 키 길이와 공용 지수로) BIO 구조체를 사용하여 공용 키와 개인 키를 분리했습니다. BIO는 우리의 삶을 더 쉽게 만들기 위해 단지 OpenSSL 추상화입니다. PEM_write_bio_RSAPrivateKey 기능을 사용 하며 새로 만든 BIO 구조체에 개인 및 공개 키를 복사 하는 공개 키 대응. 그런 다음 BIO_pending 함수를 사용하여 일반 텍스트 문자열이 키를 저장하고 해당 메모리 양을 할당하는 데 필요한 길이를 얻습니다. 거기에서 BIO_read는 BIO 구조체의 키를 문자 문자열로 복사합니다. 마지막으로, 재미를 위해 그들을 인쇄 할 수 있습니다. 다음은이 방법을 통해 생성 된 키 쌍의 예입니다 :이 튜토리얼주셔서 감사합니다! 나는 조금 혼란스럽고 암호화 및 암호 해독에 대한 코드는 모두 함께 있습니다. "double m"은 해독 된 메시지가 저장되는 변수라고 생각하지만 "pow (c,d)"가 필요하고 변수 "c"는 "c = pow (msg,e)"로 인해 메시지 "msg"가 필요합니다. 내가 옳다면, 어떻게 이것이 가능할 수 있는가? 그래서 많은 코드입니다! 하나의 완전한 예로 모두 함께 넣어 보자 : 이봐 정말 당신이 RSA 암호화에 대해 설정 한 튜토리얼을 주셔서 감사합니다. 그것은 단지 현장에서 시작하는 나 같은 사람들에게 매우 유용합니다. 그러나 키 길이를 1024 비트 (pq = 128 바이트)로 늘리려면 어떻게되는지 에 대해 약간의 의심이 있습니다. 이 긴 키를 저장할 수있는 단일 자급자족 변수가 없기 때문에 키를 저장하고 수학 함수를 구현하는 방법은 다음과 다.

나는 바이너리 작업에 그것을 가지고 배열을 사용해야합니다 확신하지만, 난 만큼 경험이 아니에요 당신은 나에게 🙂 시작할 수있는 장소를 표시 할 수 있다면 정말 나를 도울 것입니다 : 우리는 보안을 강화하지만 구현이 필요합니다 두 개의 소수를 매우 큰 경우 효과적인 암호화 및 암호 해독을 위해 알고리즘과 정사각형 및 곱하여 지수화합니다. 간단히 하기 위해 이 프로그램은 상대적으로 작은 소수로 설계되었습니다. 그리고 거기 당신은 그것을 가지고, 간단한 RSA 암호화 및 암호 해독. 네트워크를 통해 공개 키를 보내고, 대칭 암호(아마도 AES)의 도움으로 임의의 크기 메시지를 보내고, 유닉스 사용자와 인증을 수행하고, 안드로이드에서이 모든 일을.

Published by: jeshurun

Comments are closed.