· 7 years ago · Aug 16, 2018, 04:12 AM
1String KEY = 'AAABBBCCC'
2 KeyGenerator kgen = KeyGenerator.getInstance("AES");
3 SecureRandom securerandom = SecureRandom.getInstance("SHA1PRNG");
4 securerandom.setSeed(KEY.getBytes());
5 kgen.init(256, securerandom);
6 SecretKey secretKey = kgen.generateKey();
7 byte[] enCodeFormat = secretKey.getEncoded();
8 SecretKeySpec key = new SecretKeySpec(enCodeFormat, "AES");
9 Security.addProvider(new BouncyCastleProvider());
10 Cipher cipher = Cipher.getInstance("AES");
11
12 cipher.init(Cipher.ENCRYPT_MODE, key);
13 byte[] byteContent = content.getBytes("utf-8");
14 byte[] cryptograph = cipher.doFinal(byteContent);
15 String enc1 = Base64.getEncoder().encodeToString(cryptograph);
16 return enc1;
17
18'use strict';
19 const crypto = require('crypto');
20 const ALGORITHM = 'AES-256-ECB';
21 const key = 'AAABBBCCC'
22
23 // missing part in JS
24
25 function encrypt(plaintext, key) {
26 const cipher = crypto.createCipheriv(ALGORITHM, key, Buffer.alloc(0));
27 return cipher.update(plaintext, 'utf8', 'base64') + cipher.final('base64');
28 }