· 7 years ago · Oct 13, 2018, 03:28 PM
1public static SecretKey passwordKeyGeneration168() {
2 SecretKey sKey = null;
3 try {
4 KeyGenerator kgen = KeyGenerator.getInstance("DESede");
5 kgen.init(168);
6 sKey = kgen.generateKey();
7 } catch (Exception e) {
8 System.err.println("Error in passwordKeyGeneration");
9 }
10 return sKey;
11}
12
13
14public static byte[] encryptDataTripleDESCBCPKCS5Padding(SecretKey sKey, byte[] data) {
15 byte[] encryptedData = null;
16 try {
17 Cipher cipher = Cipher.getInstance("DESede/CBC/PKCS5Padding");
18 cipher.init(Cipher.ENCRYPT_MODE, sKey);
19 encryptedData = cipher.doFinal(data);
20 } catch (Exception e) {
21 System.err.println("Error: " + e);
22 }
23 return encryptedData;
24}
25
26public static double TimeTripleDESCBCPKCS5Padding() {
27 byte[] randomInformation= generateRandomNumber(1500);
28 SecretKey secretKey168 = passwordKeyGeneration168();
29 long startTime = System.nanoTime();
30 byte[] DataTripleDESCBCPKCS5Padding = encryptDataTripleDESECBPKCS5Padding(secretKey168, randomInformation);
31 double estimatedTimeTripleDESCBCPKCS5Padding = (System.nanoTime() - startTime) / 1000000.0;
32 return estimatedTimeTripleDESCBCPKCS5Padding;
33}