cosmetics on SigningKey

This commit is contained in:
Sergey Chernov 2023-11-23 00:41:42 +03:00
parent f429cfe418
commit ce8cfe8e3d
3 changed files with 11 additions and 8 deletions

2
.idea/.gitignore generated vendored
View File

@ -6,3 +6,5 @@
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
/artifacts/crypto2_js_0_1_0_SNAPSHOT.xml
/artifacts/crypto2_jvm_0_1_0_SNAPSHOT.xml

View File

@ -7,7 +7,7 @@ plugins {
}
group = "net.sergeych"
version = "1.0-SNAPSHOT"
version = "0.1.0-SNAPSHOT"
repositories {
mavenCentral()

View File

@ -11,7 +11,7 @@ import net.sergeych.crypto2.SigningKey.Secret
* Keys could be compared to each other for equality and used
* as a Map keys (not sure about js).
*
* Use [Secret.pair] to create new keys.
* Use [pair] to create new keys.
*/
@Serializable
sealed class SigningKey {
@ -63,13 +63,14 @@ sealed class SigningKey {
fun seal(message: UByteArray): Seal = Seal(this.publicKey, sign(message))
override fun toString(): String = "Sct:${super.toString()}"
companion object {
data class Pair(val signing: Secret, val aPublic: Public)
}
fun pair(): Pair {
val p = Signature.keypair()
return Pair(Secret(p.secretKey), Public(p.publicKey))
}
companion object {
data class Pair(val secretKey: Secret, val publicKey: Public)
fun pair(): Pair {
val p = Signature.keypair()
return Pair(Secret(p.secretKey), Public(p.publicKey))
}
}
}