Tava brincando com o iTunes Music Store hoje, e descobri a URL que ele usa pra montar os resultados de listas de pesquisas e tudo mais. :twisted:
A coisa toda eh criptografada, usando AES 128 CBC. Agora, a perguntinha… ja tem isso na JDK, ou eu preciso dum BouncyCastle da vida? E, se tem, por onde eu comeco? :?
BouncyCastle. Ou JCE. Mas, se não estiver enganado, há várias restrições ao uso do JCE a pessoas não-norte americanas devido à legislação norte-americana.
Bom, consegui achar o AES, mas ate agora onde configurar e dizer pro bicho que eu quero CBC 128 eu nao sei… tou confiando que o bicho usa os defaults
Usando BC, o erro eh meio bizarro:
javax.crypto.BadPaddingException: pad block corrupted
at org.bouncycastle.jce.provider.JCEBlockCipher.engineDoFinal(JCEBlockCipher.java:544)
at javax.crypto.Cipher.doFinal(DashoA6275)
at itms.Main.main(Main.java:99)
Exception in thread "main"
E o codigo:
[code] Cipher cipher = Cipher.getInstance(Main.CIPHER, new BouncyCastleProvider());
Amigo no modo de criptografia CBC é utilizando um vetor de inicializacao (IV) para começar as operações. Pelo que eu vi no seu código você não tem esse vetor.