首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Java中使用PBKDF2实现口令验证

在Java中使用PBKDF2实现口令验证
EN

Stack Overflow用户
提问于 2010-03-04 06:35:45
回答 3查看 21.1K关注 0票数 20

我正在使用Java语言进行基于密码的文件加密;我使用AES作为底层加密算法,并使用以下代码(我从本站点上另一个慷慨的帖子中获得)使用PBKDF2WithHmacSHA1从盐和密码组合中获得密钥。

SecretKeyFactory f = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
KeySpec ks = new PBEKeySpec(password,salt,1024,128);
SecretKey s = f.generateSecret(ks);
Key k = new SecretKeySpec(s.getEncoded(),"AES");

我共享盐,用户在每一端输入他们的密码,并且加密和解密工作正常:-)我的问题是,我希望在开始(可能很长的)解密过程之前能够验证用户输入的密码是正确的。我知道PBKD规范包含一个可选的2字节验证值,但我不确定如何使用上面的方法生成此值。Java对此提供支持吗?如果不支持,那么什么是安全的替代方案?

耽误您时间,实在对不起。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2375541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档