Rev 1310 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1310 | Rev 1827 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | package jomm.utils; |
1 | package jomm.utils; |
2 | 2 | ||
3 | import javax.crypto.Cipher; |
3 | import javax.crypto.Cipher; |
4 | import javax.crypto.SecretKey; |
- | |
5 | import javax.crypto.IllegalBlockSizeException; |
4 | import javax.crypto.IllegalBlockSizeException; |
6 | import javax.crypto.KeyGenerator; |
5 | import javax.crypto.SecretKey; |
7 | import javax.crypto.spec.SecretKeySpec; |
6 | import javax.crypto.spec.SecretKeySpec; |
8 | import java.io.UnsupportedEncodingException; |
7 | import java.io.UnsupportedEncodingException; |
9 | import java.security.NoSuchAlgorithmException; |
- | |
10 | 8 | ||
11 | /** |
9 | /** |
12 | * @author Jorge Machado |
10 | * @author Jorge Machado |
13 | * @date 20/Mai/2008 |
11 | * @date 20/Mai/2008 |
14 | * @see jomm.utils |
12 | * @see jomm.utils |
Line 85... | Line 83... | ||
85 | if(desUtils == null) |
83 | if(desUtils == null) |
86 | desUtils = new DesUtils(); |
84 | desUtils = new DesUtils(); |
87 | return desUtils; |
85 | return desUtils; |
88 | } |
86 | } |
89 | 87 | ||
- | 88 | ||
90 | public 1.5.0/docs/api/java/lang/String.html">String encrypt(1.5.0/docs/api/java/lang/String.html">String str) { |
89 | /*public String encrypt(String str) { |
91 | try { |
90 | try { |
92 | // Encode the string into bytes using utf-8 |
91 | // Encode the string into bytes using utf-8 |
93 | byte[] utf8 = str.getBytes("UTF8"); |
92 | byte[] utf8 = str.getBytes("UTF8"); |
94 | 93 | ||
95 | // Encrypt |
94 | // Encrypt |
Line 101... | Line 100... | ||
101 | } catch (1.5.0/docs/api/javax/crypto/IllegalBlockSizeException.html">IllegalBlockSizeException e) { |
100 | } catch (IllegalBlockSizeException e) { |
102 | } catch (1.5.0/docs/api/java/io/UnsupportedEncodingException.html">UnsupportedEncodingException e) { |
101 | } catch (UnsupportedEncodingException e) { |
103 | } catch (java.io.1.5.0/docs/api/java/io/IOException.html">IOException e) { |
102 | } catch (java.io.IOException e) { |
104 | } |
103 | } |
105 | return null; |
104 | return null; |
- | 105 | }*/ |
|
- | 106 | ||
- | 107 | /** |
|
- | 108 | * only for JAVA8 |
|
- | 109 | * @param str |
|
- | 110 | * @return |
|
- | 111 | */ |
|
- | 112 | public 1.5.0/docs/api/java/lang/String.html">String encrypt(1.5.0/docs/api/java/lang/String.html">String str) { |
|
- | 113 | try { |
|
- | 114 | // Encode the string into bytes using utf-8 |
|
- | 115 | byte[] utf8 = str.getBytes("UTF8"); |
|
- | 116 | ||
- | 117 | // Encrypt |
|
- | 118 | byte[] enc = ecipher.doFinal(utf8); |
|
- | 119 | ||
- | 120 | // Encode bytes to base64 to get a string |
|
- | 121 | return java.util.Base64.getEncoder().encodeToString(enc); |
|
- | 122 | } catch (javax.crypto.1.5.0/docs/api/javax/crypto/BadPaddingException.html">BadPaddingException e) { |
|
- | 123 | } catch (1.5.0/docs/api/javax/crypto/IllegalBlockSizeException.html">IllegalBlockSizeException e) { |
|
- | 124 | } catch (1.5.0/docs/api/java/io/UnsupportedEncodingException.html">UnsupportedEncodingException e) { |
|
- | 125 | } catch (java.io.1.5.0/docs/api/java/io/IOException.html">IOException e) { |
|
- | 126 | } |
|
- | 127 | return null; |
|
106 | } |
128 | } |
107 | 129 | ||
108 | public 1.5.0/docs/api/java/lang/String.html">String decrypt(1.5.0/docs/api/java/lang/String.html">String str) { |
130 | /* public String decrypt(String str) { |
109 | try { |
131 | try { |
110 | // Decode base64 to get bytes |
132 | // Decode base64 to get bytes |
111 | byte[] dec = new sun.misc.BASE64Decoder().decodeBuffer(str); |
133 | byte[] dec = new sun.misc.BASE64Decoder().decodeBuffer(str); |
112 | 134 | ||
113 | // Decrypt |
135 | // Decrypt |
114 | byte[] utf8 = dcipher.doFinal(dec); |
136 | byte[] utf8 = dcipher.doFinal(dec); |
115 | 137 | ||
116 | // Decode using utf-8 |
138 | // Decode using utf-8 |
- | 139 | return new String(utf8, "UTF8"); |
|
- | 140 | } catch (javax.crypto.BadPaddingException e) { |
|
- | 141 | } catch (IllegalBlockSizeException e) { |
|
- | 142 | } catch (UnsupportedEncodingException e) { |
|
- | 143 | } catch (java.io.IOException e) { |
|
- | 144 | } |
|
- | 145 | return null; |
|
- | 146 | }*/ |
|
- | 147 | ||
- | 148 | /** |
|
- | 149 | * only JAVA 8 |
|
- | 150 | * @param str |
|
- | 151 | * @return |
|
- | 152 | */ |
|
- | 153 | public 1.5.0/docs/api/java/lang/String.html">String decrypt(1.5.0/docs/api/java/lang/String.html">String str) { |
|
- | 154 | try { |
|
- | 155 | // Decode base64 to get bytes |
|
- | 156 | byte[] dec = java.util.Base64.getDecoder().decode(str); |
|
- | 157 | ||
- | 158 | // Decrypt |
|
- | 159 | byte[] utf8 = dcipher.doFinal(dec); |
|
- | 160 | ||
- | 161 | // Decode using utf-8 |
|
117 | return new 1.5.0/docs/api/java/lang/String.html">String(utf8, "UTF8"); |
162 | return new 1.5.0/docs/api/java/lang/String.html">String(utf8, "UTF8"); |
118 | } catch (javax.crypto.1.5.0/docs/api/javax/crypto/BadPaddingException.html">BadPaddingException e) { |
163 | } catch (javax.crypto.1.5.0/docs/api/javax/crypto/BadPaddingException.html">BadPaddingException e) { |
119 | } catch (1.5.0/docs/api/javax/crypto/IllegalBlockSizeException.html">IllegalBlockSizeException e) { |
164 | } catch (1.5.0/docs/api/javax/crypto/IllegalBlockSizeException.html">IllegalBlockSizeException e) { |
120 | } catch (1.5.0/docs/api/java/io/UnsupportedEncodingException.html">UnsupportedEncodingException e) { |
165 | } catch (1.5.0/docs/api/java/io/UnsupportedEncodingException.html">UnsupportedEncodingException e) { |
121 | } catch (java.io.1.5.0/docs/api/java/io/IOException.html">IOException e) { |
166 | } catch (java.io.1.5.0/docs/api/java/io/IOException.html">IOException e) { |