나는 클라이언트에서 제공 한 키와 IV를 사용하여 java에서 암호를 해독해야하는 C# .net으로 암호화 된 문자열을 가지고 있습니다. 사용 된 알고리즘은 AES입니다.자바에서 알려진 키와 IV로 문자열을 해독하는 방법은 무엇입니까?
나는 몇 가지 시도했다. 내가 Secretkeyspec
클래스에 위의 키를 전달 algorith AES/CBC/PKCS5Padding
와 암호 클래스와이를 사용하는 경우 핵심은 잘못된 키 lenth 44 바이트
내가 가진 무슨 잘못 할 수 makeout 아니라고 말한다
key = "QWEEqweASDreefERTfdf45fefdWERfsdf34fedfdwn5=" //length 44 bytes
iv = "nkfghER24dfdfdf56YUIgH==" // lenght=24 bytes
과 같이 보입니다 키. 며칠 동안 모든 제안 된 해결책을 시도해 보았습니다. 어떤 사람이 제발 도와 줄 수 있습니까? 고맙습니다.
작동 중! :-) 문제는 핵심이며 IV는 base64로 인코딩되었습니다. 나는 BASE64Decoder(). decodeBuffer를 사용하여 그것을 디코딩했다. Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction 정책 파일 7을 설치했습니다. 암호화 및 사기를 위해 256 비트를 사용하므로 모든 응답과 제안에 감사했습니다. – user3377785