누구나 코드를 사용하여 개인 키로 해독 할 수 있습니까? 서버 측에서 OAEP 암호화 방법을 사용하고 있습니다. 개인 키를 사용하여 해독하려고 시도했지만 해독 된 텍스트는 Null입니다. 암호 해독 코드 결과로 -9809로 오류 코드가 표시됩니다.비밀 키로 데이터 해독 - 개인 데이터로 암호화 - 데이터 Java로 암호화
0
A
답변
1
"개인 키로"라고 말하면 대칭 암호화를 위해 CommonCryptor가 아닌 비대칭 암호화에 SecKeyDecrypt()
을 사용하고 있다고 가정합니다.
SecKeyDecrypt()
은 OAEP를 지원하지 않습니다. PKCS1 v1.5 패딩 (kSecPaddingPKCS1
) 만 지원합니다. 또한 기술적으로 ASN.1 패딩 + PKCS1 패딩을 처리 할 수 있지만 일반적으로 암호 해독과 관련이 없습니다. SecPadding 매개 변수를 전달할 때이 사실을 알아야합니다. 너 뭐 줬니?
오류 번호는 errSSLCrypto
이며 일반적인 "something crypto in crypto"메시지입니다.