encryption - JASYPT:如何使用 StandardByteDigester 解密摘要字符串
问题描述
我对这个 JASYPT 库很陌生,我正在开发一个使用 JASYPT StandardByteDigester 加密密码的项目。现在我想获取解密后的字符串,但找不到任何功能相同的函数。
String password = "Password";
byte[] password_bytes = password.getBytes("UTF-8");
byte[] digest = this.byteDigester.digest(messageBytes);
这的反面是什么?我的意思是如何输入加密的字节,并获得解密的字符串?
解决方案
StandardByteDigester()
创建密码的哈希,这个过程是不可逆的。如果你想用第二个密码来测试是否相等,这个第二个密码也将被散列并且散列将被比较。
StandardByteDigester
默认使用 MD5(不安全)、随机 8 字节盐和 1000 次迭代(现在通常太小)。但这可以改变。
请注意,要比较两个密码,使用的参数(即摘要、盐和迭代)必须相同。
推荐阅读
- php - 查询性能 SELECT FROM WHERE id 0 比 id 1 快
- excel - Excel chart (shape) pasted as Bitmap will not adjust width in VBA?
- android - How to make the inflated views links to a new activity
- php - using PHP's null coalescing operator on an array
- ios - 在 iOS 项目中找不到 TensorFlow register.h 文件
- variables - How to refer to a variable within a list in var file in Ansible?
- javascript - multiselect filter array with nested object
- python - Python列表复制或删除功能
- android - How to hide toolbar in android?
- r - ggplot2数据标签在边距之外