Subversion Repositories SmartDukaan

Rev

Rev 18083 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 18083 Rev 21174
Line 1... Line 1...
1
package com.saholic.profittill.Utils;
1
package com.saholic.profittill.Utils;
2
 
2
 
-
 
3
import android.util.Base64;
-
 
4
 
3
import java.io.UnsupportedEncodingException;
5
import java.io.UnsupportedEncodingException;
4
import java.security.spec.AlgorithmParameterSpec;
6
import java.security.spec.AlgorithmParameterSpec;
5
import java.security.spec.KeySpec;
7
import java.security.spec.KeySpec;
6
 
8
 
7
import javax.crypto.Cipher;
9
import javax.crypto.Cipher;
Line 9... Line 11...
9
import javax.crypto.SecretKey;
11
import javax.crypto.SecretKey;
10
import javax.crypto.SecretKeyFactory;
12
import javax.crypto.SecretKeyFactory;
11
import javax.crypto.spec.PBEKeySpec;
13
import javax.crypto.spec.PBEKeySpec;
12
import javax.crypto.spec.PBEParameterSpec;
14
import javax.crypto.spec.PBEParameterSpec;
13
 
15
 
14
import org.apache.commons.codec.binary.Base64;
-
 
15
 
-
 
16
public class DESEncrypter {
16
public class DESEncrypter {
17
 
17
 
18
    Cipher ecipher;
18
    Cipher ecipher;
19
    Cipher dcipher;
19
    Cipher dcipher;
20
 
20
 
Line 53... Line 53...
53
 
53
 
54
    public String encrypt(String str) {
54
    public String encrypt(String str) {
55
        try {
55
        try {
56
            byte[] utf8 = str.getBytes("UTF8");
56
            byte[] utf8 = str.getBytes("UTF8");
57
            byte[] enc = ecipher.doFinal(utf8);
57
            byte[] enc = ecipher.doFinal(utf8);
58
            return Base64.encodeBase64URLSafeString(enc);
58
            return Base64.encodeToString(enc, Base64.URL_SAFE);
59
        } catch (javax.crypto.BadPaddingException e) {
59
        } catch (javax.crypto.BadPaddingException e) {
60
            e.printStackTrace();
60
            e.printStackTrace();
61
        } catch (IllegalBlockSizeException e) {
61
        } catch (IllegalBlockSizeException e) {
62
            e.printStackTrace();
62
            e.printStackTrace();
63
        } catch (UnsupportedEncodingException e) {
63
        } catch (UnsupportedEncodingException e) {
Line 66... Line 66...
66
        return null;
66
        return null;
67
    }
67
    }
68
 
68
 
69
    public String decrypt(String str) {
69
    public String decrypt(String str) {
70
        try {
70
        try {
71
            byte[] dec = android.util.Base64.decode(str, android.util.Base64.DEFAULT);
71
            byte[] dec = Base64.decode(str, android.util.Base64.DEFAULT);
72
            byte[] utf8 = dcipher.doFinal(dec);
72
            byte[] utf8 = dcipher.doFinal(dec);
73
            return new String(utf8, "UTF8");
73
            return new String(utf8, "UTF8");
74
        } catch (javax.crypto.BadPaddingException e) {
74
        } catch (javax.crypto.BadPaddingException e) {
75
            e.printStackTrace();
75
            e.printStackTrace();
76
        } catch (IllegalBlockSizeException e) {
76
        } catch (IllegalBlockSizeException e) {