2016-10-09 9 views
0

AWS 암호화 SDK를 사용하여 파일을 암호화하고 암호 해독합니다. 나는 오류를encryptionsdk.exception.BadCiphertextException : 유효하지 않은 암호문 유형

encryptionsdk.exception.BadCiphertextException 무엇입니까 : 잘못된 암호문 유형

다음 시나리오한다.

aws kms encrypt --key-id keyId --region us-east-1 --plaintext file://text.txt --query CipherTextBlob    --output text | base64 --decode >file.dat.encrypted. 

나는 내 코드 내가 가진 :

나는 명령을 사용하여 내 파일을 암호화하고

AwsCrypto awsCrypto = new AwsCrypto(); 
InputStream inputStream = new FileInputStream("inputfile"); 
final CryptoInputStream decryptingStream = awsCrypto.createDecryptingStream(provider,inputStream); 
OutputStream outputStream = new FileOutputStream("outputFile"); 
IOUtils.copy(decryptingStream,outputStream) 

사람이 내가이 누락하고있는 무슨 지적시겠습니까? 나는 문제를 파악하려고 노력하고 있지만 나는 할 수 없다. 이것에 관한 도움을 주실 수 있습니다.

답변

0

AWS Encryption SDK를 통해 AWS KMS를 사용하면 AWS KMS를보다 일반적인 방법으로 사용할 수 있다는 것을 알았습니다.

위에서 볼 수 있듯이 Encryption SDK를 KMS CLI에 연결하려고 시도하고 있는데 이러한 것들은 호환되지 않습니다.

KMS (SDK 또는 명령 줄 도구)의 Encrypt 프리미티브를 호출하여 암호화 된 데이터가 생성 되었습니까? 그렇다면 KMS 클라이언트 암호 해독 프리미티브를 사용하여 원하는 방식 (CLI 또는 SDK)으로 처리해야합니다.