收到

时间2023-04-30 00:18:09 提问来自 柬埔寨 的网友 分类ChatGPT提问 浏览151 热度0
的字符串 * @param key 密钥 * @return */ public static String decrypt(String str,String key) { if (str == null || key == null) return null; Cipher cipher; try { cipher = Cipher.getInstance("DES/CBC/PKCS5Padding"); //参数分别代表 算法名称/加密模式/数据填充方式 注意:必须是这种形式,否则报错 javax.crypto.IllegalBlockSizeException: Input length must be multiple of 8 when decrypting with padded cipher DESKeySpec desKeySpec = new DESKeySpec(key.getBytes("UTF-8")); //这里要使用utf-8编码,否则转出来加密信息不一致。此处的key也可以用其他字符编码如GBK、GB2312 后期根据实际情况决定 SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES"); //实例化Des加密方法 此步骤如果省略的话,会出现java.security.InvalidKeyException: No installed provider supports this key: javax.crypto.spec.DESKeySpec异常 cipher.init(Cipher

AI智能问答网免责声明:
以上内容除特别注明外均来源于网友提问、ChatGPT回答,权益归原著者所有,本站仅作效果演示和欣赏之用;
若以上展示有冒犯或侵害到您,敬请联系我们进行删除处理,谢谢!

上一篇 你是一名大四的本科毕业生,你的论文题目是 下一篇 搜索框的用法