本文整理汇总了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;未经允许,请勿转载。 |
请发表评论