Subversion Repositories bacoAlunos

Rev

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) {