Signin/Signup with: 
Welcome, Guest
Username: Password: Remember me
Questions about Android development and PDF
  • Page:
  • 1

TOPIC:

Encryption and Decryption 9 years 8 months ago #7007

  • manderin87
  • manderin87's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
  • Posts: 21
  • Thank you received: 1
I am attempting to encrypt a pdf and then display it in the reader.

I am overriding the PDFAESStream class and attempting to input my own decryption method, but it is not working.
MessageDigest sha = MessageDigest.getInstance("SHA-1");
key = sha.digest(key);
key = Arrays.copyOf(key, 16);
SecretKeySpec skey = new SecretKeySpec(key, "AES");  
byte[] ivbytes = new byte[] { 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 };
IvParameterSpec iv = new IvParameterSpec(ivbytes);//need IV in CBC mode
m_dec_cipher = Cipher.getInstance("AES/CBC/PKCS7Padding");
m_dec_cipher.init(Cipher.DECRYPT_MODE, skey, iv);
m_enc_cipher = Cipher.getInstance("AES/CBC/PKCS7Padding");
m_enc_cipher.init(Cipher.ENCRYPT_MODE, skey, iv);

This does not work and I get a -3 error when opening the stream.

I am using the Secure.getString(context().getContentResolver(),Secure.ANDROID_ID).getBytes(UTF8) method to generate the 16 byte key after encoding it to SHA-1 and pulling out the first 16 bytes.

Can this work? What is wrong with the encryption?
thanks

Please Log in or Create an account to join the conversation.

Last edit: by jstampe.

Encryption and Decryption 9 years 7 months ago #7052

  • manderin87
  • manderin87's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
  • Posts: 21
  • Thank you received: 1
Any ideas?

thanks

Please Log in or Create an account to join the conversation.

Encryption and Decryption 9 years 7 months ago #7059

  • radaee
  • radaee's Avatar
  • Offline
  • Moderator
  • Moderator
  • Posts: 1123
  • Thank you received: 73
there are simple codes in PDFTestAct
//byte key[] = new byte[16];
//stream.open("/sdcard/ttt.pdf", key);//pdf file to encrypt.
//stream.ImportFromFile("/sdcard/test.pdf");//import test.pdf and encrypt to ttt.pdf
//stream.ExportToFile("/sdcard/test1.pdf");//decrypt to test1.pdf
//stream.close();

Please Log in or Create an account to join the conversation.

Encryption and Decryption 9 years 7 months ago #7064

  • manderin87
  • manderin87's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
  • Posts: 21
  • Thank you received: 1
Is it possible to encrypt outside the library and decrypt when opening the pdf?

Please Log in or Create an account to join the conversation.

Encryption and Decryption 9 years 7 months ago #7065

  • nermeen
  • nermeen's Avatar
  • Offline
  • Platinum Member
  • Platinum Member
  • Posts: 962
  • Thank you received: 87
yes, as long as it was done using java methods

Please Log in or Create an account to join the conversation.

  • Page:
  • 1
Powered by Kunena Forum