introducing PBKD support in keys amd generation server

This commit is contained in:
sergeych committed 2024-06-23 12:23:45 +07:00
1 parent 435604379e
commit 2cd4eaccab
11 files changed
+171 -70

No files matched your search

+9
View File
@@ -0,0 +1,9 @@
import kotlin.test.Test
class PBKDTest {
@Test
fun testDerive() {
}
}
+1
View File
@@ -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
+24
View File
@@ -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])
}
}