Tag: jasypt

使用Java进行SHA2密码存储

我正在尝试进行XML-RPC调用,该调用需要对特定字符串进行HmacSHA-256哈希处理。 我目前正在使用带有以下代码的Jasypt库: StandardPBEStringEncryptor sha256 = new StandardPBEStringEncryptor(); sha256.setPassword(key); sha256.setAlgorithm(“PBEWithHmacSHA2”); 在尝试使用sha256.encrypt(string)时出现此错误: 线程“main”中的exceptionorg.jasypt.exceptions.EncryptionInitializationException:java.security.NoSuchAlgorithmException:PBEWithHmacAndSHA256 SecretKeyFactory不可用 在org.jasypt.encryption.pbe.StandardPBEByteEncryptor.initialize(StandardPBEByteEncryptor.java:597) 在org.jasypt.encryption.pbe.StandardPBEStringEncryptor.initialize(StandardPBEStringEncryptor.java:488) at org.jasypt.encryption.pbe.StandardPBEStringEncryptor.encrypt(StandardPBEStringEncryptor.java:541) 在nysenateapi.XmlRpc.main(XmlRpc.java:52) 引起:java.security.NoSuchAlgorithmException:PBEWithHmacAndSHA256 SecretKeyFactory不可用 在javax.crypto.SecretKeyFactory。(DashoA13 * ..) 在javax.crypto.SecretKeyFactory.getInstance(DashoA13 * ..) at org.jasypt.encryption.pbe.StandardPBEByteEncryptor.initialize(StandardPBEByteEncryptor.java:584) ……还有3个 我下载了JCE Cryptography扩展并将jar放在我的buildpath中,但这似乎没有做任何事情。 我尝试在上面的setAlgorithm中使用了许多组合,包括“PBE”,“PBEWithSha”(1 | 2 | 128 | 256)?,“PBEWithHmacSha”等。 我也尝试过使用BouncyCastle,但我也没有运气。 任何帮助或指导赞赏!

使用Spring / Hibernate进行密码加密 – Jasypt还是其他什么?

在数据访问层中使用Spring和Hibernate(JPA)的Java应用程序堆栈中,有哪些应用密码加密的好方法(希望使用注释),以及在哪里可以找到有关完成它的更多信息(教程等)? 据我所知 ,我会使用JCA支持的算法来加密密码,但如果有一个简单的方法,我宁愿不必实现包装器逻辑。 我正在看Jasypt,并且a)想知道这是一个不错的选择以及如何做到这一点b)其他人正在使用它。 如果有人使用Jasypt或替代方案,那么您的体验细节就会很棒。