python如何调用libcrypto实现RSA解密?
黄舟
黄舟 2017-04-17 17:01:26
0
1
809
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

모든 응답(1)
巴扎黑

바로 재판 결과입니다...
우선 base64 텍스트를 변환해야 합니다

으아악

그러면 RSA_decrypt의 첫 번째 입력 매개변수가 잘못되었습니다. 다음과 같아야 합니다.

으아악

공식 웹사이트 정의 보기:

으아악

여기 flen은 이전에 from_len이라고 생각했던 키 길이입니다.
ret>0은 암호 해독이 성공했음을 의미하며 결과는 rsa.value에서 가져오고 다섯 번째 매개변수는 패딩 모드로 RSA_PKCS1_PADDING이어야 하지만 이 상수는 libcrypto.so.6에서 찾을 수 없는 것 같습니다. 0부터 시작하여 5개씩 하나씩 시도해 본 결과 1은 RSA_PKCS1_PADDING이고 2는 SSLV23_PADDING(반드시 이런 식으로 표기할 필요는 없음)이라고 추정합니다. 이전에 다른 라이브러리를 사용해 본 적이 있고 이 두 패딩 모드를 해결할 수 있기 때문입니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿