Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Snowleopard_wu
Java
提交
13a08836
J
Java
项目概览
Snowleopard_wu
/
Java
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
Java
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
13a08836
编写于
5月 24, 2019
作者:
L
Libin Yang
提交者:
GitHub
5月 24, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update Sha2Test.java
Fix #768
上级
fc421591
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
27 addition
and
55 deletion
+27
-55
src/test/java/com/crypto/hash/Sha2Test.java
src/test/java/com/crypto/hash/Sha2Test.java
+27
-55
未找到文件。
src/test/java/com/crypto/hash/Sha2Test.java
浏览文件 @
13a08836
package
src.test.java.com.crypto.hash
;
import
java.lang.StringBuilder
;
import
org.junit.Test
;
import
org.junit.Assert
;
import
org.junit.BeforeClass
;
import
org.junit.Test
;
import
src.main.java.com.crypto.hash.Sha2
;
import
static
junit
.
framework
.
Assert
.
assertEquals
;
public
class
Sha2Test
{
/*
/**
* The following test vectors for the SHA-2 family are taken from:
* https://www.di-mgt.com.au/sha_testvectors.html
*/
private
static
byte
[][]
vector
;
@BeforeClass
...
...
@@ -21,7 +19,7 @@ public class Sha2Test {
System
.
out
.
println
(
"@BeforeClass setUpClass"
);
StringBuilder
builder
=
new
StringBuilder
();
vector
=
new
byte
[
6
][];
vector
=
new
byte
[
5
][];
vector
[
0
]
=
"abc"
.
getBytes
();
vector
[
1
]
=
""
.
getBytes
();
...
...
@@ -31,161 +29,135 @@ public class Sha2Test {
builder
.
append
(
"a"
);
}
vector
[
4
]
=
builder
.
toString
().
getBytes
();
builder
=
new
StringBuilder
();
for
(
int
i
=
0
;
i
<
16_777_216
;
i
++)
{
builder
.
append
(
"abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmno"
);
}
vector
[
5
]
=
builder
.
toString
().
getBytes
();
}
@Test
public
void
TestSha224Vector1
()
{
String
digest
=
"23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7"
;
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA224
(
vector
[
0
]));
Assert
.
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA224
(
vector
[
0
]));
}
@Test
public
void
TestSha224Vector2
()
{
String
digest
=
"d14a028c2a3a2bc9476102bb288234c415a2b01f828ea62ac5b3e42f"
;
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA224
(
vector
[
1
]));
Assert
.
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA224
(
vector
[
1
]));
}
@Test
public
void
TestSha224Vector3
()
{
String
digest
=
"75388b16512776cc5dba5da1fd890150b0c6455cb4f58b1952522525"
;
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA224
(
vector
[
2
]));
Assert
.
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA224
(
vector
[
2
]));
}
@Test
public
void
TestSha224Vector4
()
{
String
digest
=
"c97ca9a559850ce97a04a96def6d99a9e0e0e2ab14e6b8df265fc0b3"
;
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA224
(
vector
[
3
]));
Assert
.
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA224
(
vector
[
3
]));
}
@Test
public
void
TestSha224Vector5
()
{
String
digest
=
"20794655980c91d8bbb4c1ea97618a4bf03f42581948b2ee4ee7ad67"
;
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA224
(
vector
[
4
]));
Assert
.
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA224
(
vector
[
4
]));
}
@Test
public
void
TestSha224Vector6
()
{
String
digest
=
"b5989713ca4fe47a009f8621980b34e6d63ed3063b2a0a2c867d8a85"
;
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA224
(
vector
[
5
]));
}
@Test
public
void
TestSha256Vector1
()
{
String
digest
=
"ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad"
;
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA256
(
vector
[
0
]));
Assert
.
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA256
(
vector
[
0
]));
}
@Test
public
void
TestSha256Vector2
()
{
String
digest
=
"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
;
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA256
(
vector
[
1
]));
Assert
.
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA256
(
vector
[
1
]));
}
@Test
public
void
TestSha256Vector3
()
{
String
digest
=
"248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1"
;
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA256
(
vector
[
2
]));
Assert
.
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA256
(
vector
[
2
]));
}
@Test
public
void
TestSha256Vector4
()
{
String
digest
=
"cf5b16a778af8380036ce59e7b0492370b249b11e8f07a51afac45037afee9d1"
;
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA256
(
vector
[
3
]));
Assert
.
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA256
(
vector
[
3
]));
}
@Test
public
void
TestSha256Vector5
()
{
String
digest
=
"cdc76e5c9914fb9281a1c7e284d73e67f1809a48a497200e046d39ccc7112cd0"
;
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA256
(
vector
[
4
]));
}
@Test
public
void
TestSha256Vector6
()
{
String
digest
=
"50e72a0e26442fe2552dc3938ac58658228c0cbfb1d2ca872ae435266fcd055e"
;
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA256
(
vector
[
5
]));
Assert
.
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA256
(
vector
[
4
]));
}
@Test
public
void
TestSha384Vector1
()
{
String
digest
=
"cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7"
;
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA384
(
vector
[
0
]));
Assert
.
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA384
(
vector
[
0
]));
}
@Test
public
void
TestSha384Vector2
()
{
String
digest
=
"38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b"
;
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA384
(
vector
[
1
]));
Assert
.
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA384
(
vector
[
1
]));
}
@Test
public
void
TestSha384Vector3
()
{
String
digest
=
"3391fdddfc8dc7393707a65b1b4709397cf8b1d162af05abfe8f450de5f36bc6b0455a8520bc4e6f5fe95b1fe3c8452b"
;
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA384
(
vector
[
2
]));
Assert
.
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA384
(
vector
[
2
]));
}
@Test
public
void
TestSha384Vector4
()
{
String
digest
=
"09330c33f71147e83d192fc782cd1b4753111b173b3b05d22fa08086e3b0f712fcc7c71a557e2db966c3e9fa91746039"
;
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA384
(
vector
[
3
]));
Assert
.
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA384
(
vector
[
3
]));
}
@Test
public
void
TestSha384Vector5
()
{
String
digest
=
"9d0e1809716474cb086e834e310a4a1ced149e9c00f248527972cec5704c2a5b07b8b3dc38ecc4ebae97ddd87f3d8985"
;
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA384
(
vector
[
4
]));
Assert
.
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA384
(
vector
[
4
]));
}
@Test
public
void
TestSha384Vector6
()
{
String
digest
=
"5441235cc0235341ed806a64fb354742b5e5c02a3c5cb71b5f63fb793458d8fdae599c8cd8884943c04f11b31b89f023"
;
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA384
(
vector
[
5
]));
}
@Test
public
void
TestSha512Vector1
()
{
String
digest
=
"ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f"
;
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA512
(
vector
[
0
]));
Assert
.
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA512
(
vector
[
0
]));
}
@Test
public
void
TestSha512Vector2
()
{
String
digest
=
"cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e"
;
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA512
(
vector
[
1
]));
Assert
.
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA512
(
vector
[
1
]));
}
@Test
public
void
TestSha512Vector3
()
{
String
digest
=
"204a8fc6dda82f0a0ced7beb8e08a41657c16ef468b228a8279be331a703c33596fd15c13b1b07f9aa1d3bea57789ca031ad85c7a71dd70354ec631238ca3445"
;
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA512
(
vector
[
2
]));
Assert
.
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA512
(
vector
[
2
]));
}
@Test
public
void
TestSha512Vector4
()
{
String
digest
=
"8e959b75dae313da8cf4f72814fc143f8f7779c6eb9f7fa17299aeadb6889018501d289e4900f7e4331b99dec4b5433ac7d329eeb6dd26545e96e55b874be909"
;
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA512
(
vector
[
3
]));
Assert
.
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA512
(
vector
[
3
]));
}
@Test
public
void
TestSha512Vector5
()
{
String
digest
=
"e718483d0ce769644e2e42c7bc15b4638e1f98b13b2044285632a803afa973ebde0ff244877ea60a4cb0432ce577c31beb009c5c2c49aa2e4eadb217ad8cc09b"
;
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA512
(
vector
[
4
]));
}
@Test
public
void
TestSha512Vector6
()
{
String
digest
=
"b47c933421ea2db149ad6e10fce6c7f93d0752380180ffd7f4629a712134831d77be6091b819ed352c2967a2e2d4fa5050723c9630691f1a05a7281dbe6c1086"
;
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA512
(
vector
[
5
]));
Assert
.
assertEquals
(
"message digests are not equal"
,
digest
,
Sha2
.
SHA512
(
vector
[
4
]));
}
@Test
public
void
TestInputByteArrayNotAltered
()
{
byte
[]
array
=
vector
[
2
];
Sha2
.
SHA224
(
array
);
assertEquals
(
"user vector altered"
,
array
,
vector
[
2
]);
Assert
.
assertEquals
(
"user vector altered"
,
array
,
vector
[
2
]);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录