首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gnu-crypto jar用漩涡算法加密pwd的Java示例

使用gnu-crypto jar用漩涡算法加密pwd的Java示例
EN

Stack Overflow用户
提问于 2012-08-12 10:01:59
回答 2查看 3.6K关注 0票数 0

我想使用gnu.crypto.hash.Whirlpool哈希加密一个字符串。

加密应该加密密码并返回加密的pwd。加密(Pwd);

这种方法应该具有使用gnu罐和漩涡加密pwd的实现。 哈希算法,它应该等于下面的站点http://hash.online-convert.com/whirlpool-generator生成的pwd

我尝试使用下面的代码,但无法获得与生成的漩涡站点类似的512位代码:

代码语言:javascript
复制
import gnu.crypto.hash.HashFactory;
import gnu.crypto.hash.IMessageDigest;

  public class EncryptPwdWithAPI{
public static void main(String arg[])
{
         encrypt("somepwd");
    }
public static String encrypt(String password)
{
IMessageDigest md = HashFactory.getInstance("WHIRLPOOL");
md.update(input, 0, input.length); 
byte[] digest = md.digest(); 
System.out.println( "Input : "+new String(input)+ "\nPWD : "+new String(digest)
}

}

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-13 16:58:35

Ya正确,但我期望漩涡有512字节的代码,等于在线哈希码生成器生成的代码。--我用 JacksumAPI获得了预期的输出。

下面是一些代码:

代码语言:javascript
复制
import java.security.NoSuchAlgorithmException;

import jonelo.jacksum.JacksumAPI;
import jonelo.jacksum.algorithm.AbstractChecksum;

public class JacksumTest {
    public static void main(String arg[])
    {
        String password = "somepwd";
        AbstractChecksum checksum = null; 
        try { 
           checksum = JacksumAPI.getChecksumInstance("whirlpool"); 
           checksum.update(password.getBytes());
           System.out.println(checksum.getFormattedValue());
        } catch (NoSuchAlgorithmException nsae) { }
    }
}
票数 3
EN

Stack Overflow用户

发布于 2012-08-13 12:38:10

@Eelke是正确的,但是您是这样做的,编码密码应该在结果变量中。

代码语言:javascript
复制
    IMessageDigest oldencoder = HashFactory.getInstance(Registry.WHIRLPOOL_HASH);

    byte[] input = password.getBytes();

    oldencoder.update(input, 0, input.length);

    byte[] digest = oldencoder.digest();

    result = gnu.crypto.util.Util.toString(digest).toLowerCase();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11921334

复制
相关文章

相似问题

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