java - 尝试使用我自己的密钥进行解密
问题描述
我正在使用 keygenerator 生成的密钥来创建我的 desCipher 对象。我想使用我创建的密钥,而不是由 generateKey() 方法创建的密钥 KeyGenerator keygenerator = KeyGenerator.getInstance("DES"); myDesKey = 密钥生成器。;desCipher.init(Cipher.DECRYPT_MODE, myDesKey);
解决方案
您可能想查看 SecretKeySpec
byte[] binaryKey
byte [] encrypted
SecretKeySpec keySpec = new SecretKeySpec(binaryKey, "DES");
Cipher cipher = Cipher.getInstance("DES/ECB/PKCS5Padding");
cipher.init(Cipher.DECRYPT_MODE, keySpec);
decryptedString = new String(cipher.doFinal(encrypted));
推荐阅读
- latex - 在 R/exams Rnw 练习中包含 LaTeX 包
- javascript - 在reducer调用和props没有更新之后,组件没有重新渲染?
- ios - 无法在 IOS 移动设备上运行我的颤振项目
- kotlin - 如何使用 kotlin dsl 配置 Shadow 插件
- python - 手动更改 Keras 卷积层的权重
- node.js - 执行 npm 命令时出现错误
- dialogflow-es - Dialogflow 实现显示错误“代码”:6,“消息”:“项目中 us-central1 区域中的函数 dialogflowFirebaseFulfillment ... 已存在”
- vb.net - 如何使用 Google YouTube API 检索和显示第一个结果链接?
- sql - Redshift:数值数据溢出(结果精度)
- node.js - 使用 MEAN 堆栈应用程序(托管在 Heroku 上)消除 CORS 策略错误