How to encrypt and decrypt images in android?

后端 未结 3 1003
一生所求
一生所求 2021-02-11 03:33

I am new to android and now i\'m building an android app to encrypt and hide the data,as part of my mini project.Could you please tell me the code to encrypt and decrypt tha ima

3条回答
  •  挽巷
    挽巷 (楼主)
    2021-02-11 04:04

    You can use the java cryptography library. Here is an example of what you can do:

    byte[] keyBytes = new byte[] { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09,
        0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17 }; //Choose a key wisely
    
    SecretKeySpec key = new SecretKeySpec(keyBytes, "AES");
    
    Cipher cipher = Cipher.getInstance("AES/ECB/PKCS7Padding", "BC");
    
    fis = new FileInputStream("some_img.png");
    cis = new CipherInputStream(fis, cipher);
    fos = new FileOutputStream("encrypted_img.enc");
    byte[] b = new byte[8];
    int i = cis.read(b);
    while (i != -1) {
        fos.write(b, 0, i);
        i = cis.read(b);
    }
    fos.close();
    

    See more at http://docs.oracle.com/javase/7/docs/technotes/guides/security/crypto/

提交回复
热议问题