forked from sergeych/crypto2
introducing PBKD support in keys amd generation server
This commit is contained in:
1 parent
435604379e
commit
2cd4eaccab
11 files changed
+171
-70
No files matched your search
@@ -0,0 +1,9 @@
|
||||
import kotlin.test.Test
|
||||
|
||||
class PBKDTest {
|
||||
|
||||
@Test
|
||||
fun testDerive() {
|
||||
|
||||
}
|
||||
}
|
||||
@@ -70,6 +70,7 @@ class RingTest {
|
||||
println(r1.findKey<EncryptingKey>(sk.id))
|
||||
println(sk)
|
||||
assertTrue { sk.publicKey.toUniversalKey() == r1.findKey<EncryptingKey>(sk.id) }
|
||||
assertTrue { sk.publicKey.toUniversalKey() == r1.keyByTag<EncryptingKey>("foo") }
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
import kotlinx.coroutines.test.runTest
|
||||
import net.sergeych.bintools.encodeToHex
|
||||
import net.sergeych.crypto2.BinaryId
|
||||
import net.sergeych.crypto2.Contrail
|
||||
import net.sergeych.crypto2.NumericNonce
|
||||
import net.sergeych.crypto2.initCrypto
|
||||
@@ -31,4 +33,26 @@ class ToolsTest {
|
||||
assertEquals(counter, t)
|
||||
assertContentEquals(x1.drop(2), x2.drop(2))
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testUBytesAsHashKeys() {
|
||||
val k1 = BinaryId.createFromString(0,"Just the business")
|
||||
val k2 = BinaryId.createFromString(0,"Just the business")
|
||||
val l = mutableListOf<UByte>()
|
||||
for( b in k1.id) l += b
|
||||
val k3 = BinaryId.createFromUBytes(0, k1.id.dropLast(2).toUByteArray() )
|
||||
|
||||
assertEquals(k1, k2)
|
||||
|
||||
println(k1.id.encodeToHex())
|
||||
println(k3.id.encodeToHex())
|
||||
|
||||
assertEquals(k1, k3)
|
||||
|
||||
val m = mutableMapOf(k1 to "foo")
|
||||
m[k2] ="bar"
|
||||
assertEquals("bar", m[k2])
|
||||
assertEquals("bar", m[k1])
|
||||
assertEquals("bar", m[k3])
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user