• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java RIPEMD160类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中fr.cryptohash.RIPEMD160的典型用法代码示例。如果您正苦于以下问题:Java RIPEMD160类的具体用法?Java RIPEMD160怎么用?Java RIPEMD160使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



RIPEMD160类属于fr.cryptohash包,在下文中一共展示了RIPEMD160类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: HASH160_A_to_B

import fr.cryptohash.RIPEMD160; //导入依赖的package包/类
@Override
public void HASH160_A_to_B( AT_Machine_State state ) {
	ByteBuffer b = ByteBuffer.allocate(32);
	b.order(ByteOrder.LITTLE_ENDIAN);
	
	b.put(state.get_A1());
	b.put(state.get_A2());
	b.put(state.get_A3());
	b.put(state.get_A4());
	
	RIPEMD160 ripemd160 = new RIPEMD160();
	ByteBuffer ripemdb = ByteBuffer.wrap(ripemd160.digest(b.array()));
	ripemdb.order(ByteOrder.LITTLE_ENDIAN);
	
	state.set_B1(AT_API_Helper.getByteArray(ripemdb.getLong(0)));
	state.set_B2(AT_API_Helper.getByteArray(ripemdb.getLong(8)));
	state.set_B3(AT_API_Helper.getByteArray((long)ripemdb.getInt(16)));
	
}
 
开发者ID:muhatzg,项目名称:burstcoin,代码行数:20,代码来源:AT_API_Impl.java


示例2: check_HASH160_A_with_B

import fr.cryptohash.RIPEMD160; //导入依赖的package包/类
@Override
public long check_HASH160_A_with_B( AT_Machine_State state ) {
	if ( state.getHeight() >= Constants.AT_FIX_BLOCK_3 ) {
		ByteBuffer b = ByteBuffer.allocate( 32 );
		b.order( ByteOrder.LITTLE_ENDIAN );
		
		b.put( state.get_A1() );
		b.put( state.get_A2() );
		b.put( state.get_A3() );
		b.put( state.get_A4() );
		
		RIPEMD160 ripemd160 = new RIPEMD160();
		ByteBuffer ripemdb = ByteBuffer.wrap( ripemd160.digest( b.array() ) );
		ripemdb.order( ByteOrder.LITTLE_ENDIAN );
		
		return ( ripemdb.getLong(0) == AT_API_Helper.getLong( state.get_B1() ) &&
				 ripemdb.getLong(8) == AT_API_Helper.getLong( state.get_B2() ) &&
				 ripemdb.getInt(16) == ((int)(AT_API_Helper.getLong( state.get_B3() ) & 0x00000000FFFFFFFFL ))
				 ) ? 1 : 0;
	}
	else {
		return(Arrays.equals(state.get_A1(), state.get_B1()) &&
				Arrays.equals(state.get_A2(), state.get_B2()) &&
				(AT_API_Helper.getLong(state.get_A3()) & 0x00000000FFFFFFFFL) == (AT_API_Helper.getLong(state.get_B3()) & 0x00000000FFFFFFFFL)) ? 1 : 0;
	}
}
 
开发者ID:muhatzg,项目名称:burstcoin,代码行数:27,代码来源:AT_API_Impl.java


示例3: testRIPEMD160

import fr.cryptohash.RIPEMD160; //导入依赖的package包/类
/**
 * Test RIPEMD-160 implementation.
 */
private static void testRIPEMD160()
{
	Digest dig = new RIPEMD160();
	testKat(dig, "",
		"9c1185a5c5e9fc54612808977ee8f548b2258d31");
	testKat(dig, "a",
		"0bdc9d2d256b3ee9daae347be6f4dc835a467ffe");
	testKat(dig, "abc",
		"8eb208f7e05d987a9b044a8e98c6b087f15a0bfc");
	testKat(dig, "message digest",
		"5d0689ef49d2fae572b881b123a85ffa21595f36");
	testKat(dig, "abcdefghijklmnopqrstuvwxyz",
		"f71c27109c692c1b56bbdceb5b9d2865b3708dbc");
	testKat(dig, "abcdbcdecdefdefgefghfghighijhijkijkljklmklmn"
		+ "lmnomnopnopq",
		"12a053384a9c0c88e405a06c27dcf49ada62eb2b");
	testKat(dig, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr"
		+ "stuvwxyz0123456789",
		"b0e20b6e3116640286ed3a87a5713079b21f5189");
	testKat(dig, "12345678901234567890123456789012345678901234"
		+ "567890123456789012345678901234567890",
		"9b752e45573d4b39f4dbd3323cab82bf63326bfb");

	testKatMillionA(dig,
		"52783243c1697bdbe16d37f97f68f08325dc1528");

	reportSuccess("RIPEMD-160");
}
 
开发者ID:muhatzg,项目名称:burstcoin,代码行数:32,代码来源:TestDigest.java


示例4: testRIPEMD160

import fr.cryptohash.RIPEMD160; //导入依赖的package包/类
@Test
public void testRIPEMD160() {
    Digest dig = new RIPEMD160();
    testKat(dig, "",
            "9c1185a5c5e9fc54612808977ee8f548b2258d31");
    testKat(dig, "a",
            "0bdc9d2d256b3ee9daae347be6f4dc835a467ffe");
    testKat(dig, "abc",
            "8eb208f7e05d987a9b044a8e98c6b087f15a0bfc");
    testKat(dig, "message digest",
            "5d0689ef49d2fae572b881b123a85ffa21595f36");
    testKat(dig, "abcdefghijklmnopqrstuvwxyz",
            "f71c27109c692c1b56bbdceb5b9d2865b3708dbc");
    testKat(dig, "abcdbcdecdefdefgefghfghighijhijkijkljklmklmn"
            + "lmnomnopnopq",
            "12a053384a9c0c88e405a06c27dcf49ada62eb2b");
    testKat(dig, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr"
            + "stuvwxyz0123456789",
            "b0e20b6e3116640286ed3a87a5713079b21f5189");
    testKat(dig, "12345678901234567890123456789012345678901234"
            + "567890123456789012345678901234567890",
            "9b752e45573d4b39f4dbd3323cab82bf63326bfb");

    testKatMillionA(dig,
            "52783243c1697bdbe16d37f97f68f08325dc1528");

    reportSuccess("RIPEMD-160");
}
 
开发者ID:jnorthrup,项目名称:sphlib,代码行数:29,代码来源:RIPEMD160Test.java



注:本文中的fr.cryptohash.RIPEMD160类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java DatanodeMarkingAction类代码示例发布时间:2022-05-22
下一篇:
Java HC256Engine类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap