...
- AES-GCM加密:smartbi.crypto.CryptoUtil.encrypt(loginInfo, 密钥)。
- DES加密:CryptoUtil.encrypt(AlgorithmType.DES, loginInfo, 密钥)。
- AES-GCM解密:smartbi.crypto.CryptoUtil.decrypt(token, 密钥)。
- DES解密:CryptoUtil.decrypt(AlgorithmType.DES, token, 密钥)。
参考示例:
代码块 | ||||
---|---|---|---|---|
| ||||
String secretKey = "12345678";// 密钥 Long timestamp = new java.util.Date().getTime();// 必需是毫秒数的时间戳 String userName = "admin";// 用户名,可基于业务动态获取 String password = "admin";// 用户密码(可选),可基于业务动态获取 //准备登录的基础信息,password可选,其它的必选按如下方式组装好 String loginInfo= "{\"username\":\"" + userName + "\",\"password\":\"" + password + "\",\"timestamp\":" + timestamp + "}"; String token = null; try { //生成token token = CryptoUtil.encrypt(loginInfo, secretKey); } catch(Exception e) { // } |
...