Project

General

Profile

1
package eu.dnetlib.repo.manager.client;
2

    
3
import com.googlecode.gwt.crypto.bouncycastle.DataLengthException;
4
import com.googlecode.gwt.crypto.bouncycastle.InvalidCipherTextException;
5
import com.googlecode.gwt.crypto.client.TripleDesCipher;
6

    
7
/**
8
 * Created by stefania on 12/8/15.
9
 */
10
public class Crypto {
11

    
12
    public static final byte[] GWT_DES_KEY = new byte[]{
13
            (byte)254,(byte)65,(byte)23,(byte)198,(byte)16,(byte)5,(byte)239,(byte)45,
14
            (byte)111,(byte)90,(byte)8,(byte)174,(byte)39,(byte)85,(byte)216,(byte)157,};
15

    
16
    public static String encrypt(String stringToEncrypt) {
17

    
18
        String encryptedString = null;
19

    
20
        TripleDesCipher cipher = new TripleDesCipher();
21
        cipher.setKey(GWT_DES_KEY);
22

    
23
        try {
24

    
25
            encryptedString = cipher.encrypt(stringToEncrypt);
26

    
27
        } catch (DataLengthException e) {
28
            e.printStackTrace();
29
        } catch (IllegalStateException e) {
30
            e.printStackTrace();
31
        } catch (InvalidCipherTextException e) {
32
            e.printStackTrace();
33
        } catch (Exception e) {
34
            e.printStackTrace();
35
        }
36

    
37
        return encryptedString;
38
    }
39

    
40
    public static String decrypt(String stringToDecrypt) {
41

    
42
        String decryptedString = null;
43

    
44
        TripleDesCipher cipher = new TripleDesCipher();
45
        cipher.setKey(GWT_DES_KEY);
46

    
47
        try {
48

    
49
            decryptedString = cipher.decrypt(stringToDecrypt);
50

    
51
        } catch (DataLengthException e) {
52
            e.printStackTrace();
53
        } catch (IllegalStateException e) {
54
            e.printStackTrace();
55
        } catch (InvalidCipherTextException e) {
56
            e.printStackTrace();
57
        }
58

    
59
        return decryptedString;
60
    }
61
}
(2-2/12)