A-A+
java secretkey用法_Java SecretKeyFactory.generateSecret方法代码示例
本文整理汇总了Java中javax.crypto.SecretKeyFactory.generateSecret方法的典型用法代码示例。如果您正苦于以下问题:Java SecretKeyFactory.generateSecret方法的具体用法?Java SecretKeyFactory.generateSecret怎么用?Java SecretKeyFactory.generateSecret使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.crypto.SecretKeyFactory的用法示例。
在下文中一共展示了SecretKeyFactory.generateSecret方法的19个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: encrypt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | import javax.crypto.SecretKeyFactory; //导入方法依赖的package包/类 /** * 加密 * @param datasource byte[] * @param password String * @return byte[] */ public static String encrypt(String datasource, String password) { try { if(StringUtils.trimToNull(datasource) == null) { return null; } SecureRandom random = new SecureRandom(); DESKeySpec desKey = new DESKeySpec(password.getBytes()); // 创建一个密匙工厂,然后用它把DESKeySpec转换成 SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES"); SecretKey securekey = keyFactory.generateSecret(desKey); // Cipher对象实际完成加密操作 Cipher cipher = Cipher.getInstance("DES"); // 用密匙初始化Cipher对象 cipher.init(Cipher.ENCRYPT_MODE, securekey, random); // 现在,获取数据并加密 // 正式执行加密操作 return new BASE64Encoder().encode(cipher.doFinal(datasource.getBytes())); } catch(Throwable e) { e.printStackTrace(); } return null; } |
文章来源:https://blog.csdn.net/weixin_39834475/article/details/112818298
布施恩德可便相知重
微信扫一扫打赏
支付宝扫一扫打赏