· 9 years ago · Nov 20, 2016, 01:50 PM
1java.security.InvalidKeyException: key size must be 128 or 192 bits
2
3public byte[] encrypt(String message) throws Exception {
4
5 getResources().getIdentifier("key",
6 "raw", getPackageName());
7 byte[] bytes = new byte[1024];
8 try {
9 BufferedInputStream buf = new BufferedInputStream(getResources().openRawResource(
10 getResources().getIdentifier("key",
11 "raw", getPackageName())));
12 buf.read(bytes, 0, bytes.length);
13 buf.close();
14 } catch (FileNotFoundException e) {
15 // TODO Auto-generated catch block
16 e.printStackTrace();
17 } catch (IOException e) {
18 // TODO Auto-generated catch block
19 e.printStackTrace();
20 }
21
22 final SecretKey key = new SecretKeySpec(bytes, "DESede/ECB/PKCS5Padding");
23 final Cipher cipher = Cipher.getInstance("DESede/ECB/PKCS5Padding");
24 cipher.init(Cipher.ENCRYPT_MODE,key);
25
26 final byte[] plainTextBytes = message.getBytes("utf-8");
27 final byte[] cipherText = cipher.doFinal(plainTextBytes);
28
29 return cipherText;
30 }