@@ -20,29 +20,26 @@ class ArgonTests: XCTestCase {
20
20
21
21
func testNormalHashing( ) {
22
22
let password = " Hi CatCrypto! "
23
- argon2Crypto. context = CatArgon2Context ( )
24
- XCTAssertNotNil ( argon2Crypto. hash ( password: password) . raw)
23
+ let result = argon2Crypto. hash ( password: password)
24
+ XCTAssertNotNil ( result. raw)
25
+ print ( result. stringValue ( ) )
25
26
}
26
27
27
28
func testEmptyHashing( ) {
28
29
let password = " "
29
- argon2Crypto. context = CatArgon2Context ( )
30
30
XCTAssertNotNil ( argon2Crypto. hash ( password: password) . raw)
31
31
}
32
32
33
33
func testNormalVerification( ) {
34
- let hash = " $argon2i$v=19$m=4096,t=3,p=1$c29tZXNhbHQ$fBDUF2J/v69XKO " +
35
- " d9wyDQp1l5Vb97caIrGIvJ7HR2Kk8 "
34
+ let hash = " $argon2i$v=19$m=4096,t=3,p=1$c29tZXNhbHQ$fBDUF2J/v69XKOd9wyDQp1l5Vb97caIrGIvJ7HR2Kk8 "
36
35
let password = " Hi CatCrypto! "
37
36
let wrongPassword = " CatCrypto "
38
- argon2Crypto. context = CatArgon2Context ( )
39
37
XCTAssertTrue ( argon2Crypto. verify ( hash: hash, password: password) . boolValue ( ) )
40
38
XCTAssertFalse ( argon2Crypto. verify ( hash: hash, password: wrongPassword) . boolValue ( ) )
41
39
}
42
40
43
41
func testIterations( ) {
44
42
let password = " Hi CatCrypto! "
45
- argon2Crypto. context = CatArgon2Context ( )
46
43
argon2Crypto. context. iterations = 0
47
44
XCTAssertNotNil ( argon2Crypto. hash ( password: password) . raw)
48
45
argon2Crypto. context. iterations = 2 << 33
@@ -51,7 +48,6 @@ class ArgonTests: XCTestCase {
51
48
52
49
func testMemery( ) {
53
50
let password = " Hi CatCrypto! "
54
- argon2Crypto. context = CatArgon2Context ( )
55
51
argon2Crypto. context. memory = 0
56
52
XCTAssertNotNil ( argon2Crypto. hash ( password: password) . raw)
57
53
argon2Crypto. context. memory = 2 << 33
@@ -60,25 +56,18 @@ class ArgonTests: XCTestCase {
60
56
61
57
func testParallelism( ) {
62
58
let password = " Hi CatCrypto! "
63
- argon2Crypto. context = CatArgon2Context ( )
64
59
argon2Crypto. context. parallelism = 0
65
60
XCTAssertNotNil ( argon2Crypto. hash ( password: password) . raw)
66
61
argon2Crypto. context. parallelism = 2 << 32
67
62
XCTAssertNotNil ( argon2Crypto. hash ( password: password) . raw)
68
63
}
69
64
70
65
func testMode( ) {
71
- let argon2dHash = " $argon2d$v=19$m=4096,t=3,p=1$MzA0RkU2NkUtMDQ3Mi00N " +
72
- " kU0LTkwQzMtQUU0NzYyOURDMjVB$olTMaUSUINprvqhNoOPCR9ScpnAb4tlGYRYs2r8Z " +
73
- " k2E "
74
- let argon2iHash = " $argon2i$v=19$m=4096,t=3,p=1$MzA0RkU2NkUtMDQ3Mi00N " +
75
- " kU0LTkwQzMtQUU0NzYyOURDMjVB$xTosSgQwcRnXH2F8JtH/55gS2bM9aOFlc3LGZyzp " +
76
- " 0lk "
77
- let argon2idHash = " $argon2id$v=19$m=4096,t=3,p=1$MzA0RkU2NkUtMDQ3Mi0 " +
78
- " 0NkU0LTkwQzMtQUU0NzYyOURDMjVB$ZcJqwaBXemTn3+Uxenc0fda9ISSArJANUJhpzK " +
79
- " iOxdY "
66
+ let argon2dHash = " $argon2d$v=19$m=4096,t=3,p=1$MzA0RkU2NkUtMDQ3Mi00NkU0LTkwQzMtQUU0NzYyOURDMjVB$olTMaUSUINprvqhNoOPCR9ScpnAb4tlGYRYs2r8Zk2E "
67
+ let argon2iHash = " $argon2i$v=19$m=4096,t=3,p=1$MzA0RkU2NkUtMDQ3Mi00NkU0LTkwQzMtQUU0NzYyOURDMjVB$xTosSgQwcRnXH2F8JtH/55gS2bM9aOFlc3LGZyzp0lk "
68
+ let argon2idHash = " $argon2id$v=19$m=4096,t=3,p=1$MzA0RkU2NkUtMDQ3Mi00NkU0LTkwQzMtQUU0NzYyOURDMjVB$ZcJqwaBXemTn3+Uxenc0fda9ISSArJANUJhpzKiO " +
69
+ " xdY "
80
70
let password = " Hi CatCrypto! "
81
- argon2Crypto. context = CatArgon2Context ( )
82
71
argon2Crypto. context. salt = UUID ( ) . uuidString
83
72
argon2Crypto. context. mode = . argon2d
84
73
XCTAssertNotNil ( argon2Crypto. hash ( password: password) . raw)
@@ -93,7 +82,6 @@ class ArgonTests: XCTestCase {
93
82
94
83
func testSalt( ) {
95
84
let password = " Hi CatCrypto! "
96
- argon2Crypto. context = CatArgon2Context ( )
97
85
argon2Crypto. context. salt = " "
98
86
XCTAssertNil ( argon2Crypto. hash ( password: password) . raw)
99
87
argon2Crypto. context. salt = UUID ( ) . uuidString
@@ -102,7 +90,6 @@ class ArgonTests: XCTestCase {
102
90
103
91
func testHashLength( ) {
104
92
let password = " Hi CatCrypto! "
105
- argon2Crypto. context = CatArgon2Context ( )
106
93
argon2Crypto. context. hashLength = 0
107
94
XCTAssertNotNil ( argon2Crypto. hash ( password: password) . raw)
108
95
argon2Crypto. context. hashLength = - 1
0 commit comments