문제

서버가 Java에있는 BlackBerry 응용 프로그램을 개발하고 있습니다. AES 암호화 된 데이터가 PKCS5 형식과 함께 서버로 전송 될 때마다 서버는 해독하는 동안 패딩 예외가 잘못됩니다.

도움이 되었습니까?

해결책

그것이 BlackBerry 또는 Server 코드입니까? 표준 JCE 클래스를 사용해 보셨습니까? 이 같은:

Cipher aes = Cipher.getInstance("AES/ECB/PKCS5Padding");
SecretKeySpec key = new SecretKeySpec(yourKeyBytes, "AES");
aes.init(Cipher.DECRYPT_MODE, key);
byte[] cleartext = aes.update(ciphertext, 0, ciphertext.length);

다른 팁

패딩 등을 올바른 순서로 수행하는지 확인하십시오. 먼저 패드를 암호화하고 해독 한 다음 무모합니다.

  • 전송 된 데이터 길이를 확인하고 블록 크기의 배수인지 확인하십시오.

  • 블록 크기가 모든 통화에서 일관되도록하십시오.

  • 암호화 제공 업체 설정이 정확히 일치하는지 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top