· 9 years ago · Aug 24, 2016, 03:30 AM
1public byte[] encrypt(String message) throws Exception {
2 MessageDigest md = MessageDigest.getInstance("md5");
3 byte[] digestOfPassword = md.digest("ABCDEABCDE"
4 .getBytes("utf-8"));
5 byte[] keyBytes = Arrays.copyOf(digestOfPassword, 24);
6 for (int j = 0, k = 16; j < 8;) {
7 keyBytes[k++] = keyBytes[j++];
8 }
9
10 SecretKey key = new SecretKeySpec(keyBytes, "DESede");
11 IvParameterSpec iv = new IvParameterSpec(new byte[8]);
12 Cipher cipher = Cipher.getInstance("DESede/CBC/PKCS5Padding");
13 cipher.init(Cipher.ENCRYPT_MODE, key, iv);
14
15 byte[] plainTextBytes = message.getBytes("utf-8");
16 byte[] cipherText = cipher.doFinal(plainTextBytes);
17 // String encodedCipherText = new sun.misc.BASE64Encoder()
18 // .encode(cipherText);
19
20 return cipherText;
21}
22
23public String decrypt(byte[] message) throws Exception {
24 MessageDigest md = MessageDigest.getInstance("md5");
25 byte[] digestOfPassword = md.digest("ABCDEABCDE"
26 .getBytes("utf-8"));
27 byte[] keyBytes = Arrays.copyOf(digestOfPassword, 24);
28 for (int j = 0, k = 16; j < 8;) {
29 keyBytes[k++] = keyBytes[j++];
30 }
31
32 SecretKey key = new SecretKeySpec(keyBytes, "DESede");
33 IvParameterSpec iv = new IvParameterSpec(new byte[8]);
34 Cipher decipher = Cipher.getInstance("DESede/CBC/PKCS5Padding");
35 decipher.init(Cipher.DECRYPT_MODE, key, iv);
36
37 byte[] plainText = decipher.doFinal(message);
38
39 return new String(plainText, "UTF-8");
40}
41
42byte[] pass = encrypt(password);
43String pw = new String(pass);
44
45byte[] pass = encrypt(password);
46String pw = new String(pass);
47
48try{
49 byte[] pass = encrypt(password);
50 String pw = new String(pass);
51}catch(Exception exe){
52 //Your error handling code
53}
54
55- Either `declare` it
56 - or `Handle` it.
57
58public void MyCallingMethod() throws Exception{
59
60 byte[] pass = encrypt(password);
61 String pw = new String(pass);
62
63
64}
65
66try{
67
68 byte[] pass = encrypt(password);
69 String pw = new String(pass);
70 }catch(Exception ex){
71
72
73 }