当前位置: 首页 > 知识库问答 >
问题:

使用我自己的SecretKey配置Jasypt加密器,而不是使用PBEString加密器的'set password'方法设置字符串密码?

年风华
2023-03-14

我正在尝试使用以下代码配置Jasypt StandardPBEStringEncryptor。

StandardPBEStringEncryptor strongEncryptor = new StandardPBEStringEncryptor();
strongEncryptor.setAlgorithm(ALGORITHM);
strongEncryptor.setPassword(PASSWORD);

然后调用“strong encryptor”的encrypt()和decrypt()方法来执行加密和解密操作。

有没有可能或者有没有一种方法我可以使用我自己的SecretKey来配置Jasypt加密器,而不是设置密码?

Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, MY_SECRET_KEY);

我看到Jasypt在内部使用字符串密码来创建SecretKey并启动Java密码。这里有可能提供我的钥匙吗?

共有1个答案

帅博简
2023-03-14

PBE代表基于密码的加密。

这意味着不需要secretkey,它需要一个密码短语,然后通过对密钥进行多次散列来生成密钥。

因此,为PBE加密手动设置secretkey将使其功能失效。正是由于这个原因,standardpbestringencryptor不允许这样做。(有关更多信息,请参阅it's doc)

 类似资料:
  • null 我正在尝试使用Jasypt的StandardPBEStringEncryptor类 当我这样做时,我会得到以下异常: java.security.NosuchAlgorithmException:AES/CBC/PKCS5Padding SecretKeyFactory不可用 谢谢

  • 我想使用chacha20解密和加密字符串 BouncyCastleProvider正在使用chacha20技术。所以我包括了罐子。并尝试了代码,但无法工作。 pbe.java

  • 本文向大家介绍.net core使用MD5加密解密字符串,包括了.net core使用MD5加密解密字符串的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了.net core使用MD5加密解密字符串的具体代码,供大家参考,具体内容如下 调用加密 解密看效果 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 我的代码如下: 有人来帮我吗

  • 在那里~我是新来的flutter开发,我试图使用Node.js服务器发送一个公钥到flutter加密密码但是,它就是不工作,我试图通过JSON格式或通过PEM文件的flutter和使用[Flutter]-加密和[Flutter]-simple_rsa库做加密,但它仍然不能工作。我怎么能这么做?请帮忙,多谢。 [Node.js]-使用[Node rsa]创建密钥[Flatter]-使用[encryp

  • 我正在研究一个客户机-服务器安全协议,其中我需要使用Java中的RSA来加密HMAC摘要的SecretKey,因为密钥必须发送到服务器。加密分为两个阶段;首先,我需要用一个公共非对称密钥加密对称密钥,然后,该加密消息用一个私有非对称密钥加密。 为此,我将SecretKey生成为: 如何将SecretKey转换为字节数组,以便使用RSA和公钥对其进行加密? 由于公钥加密产生128字节的字节数组,如果