mirror of
https://github.com/corda/corda.git
synced 2025-06-17 06:38:21 +00:00
core: Use toBase58String/toPublicKey in Kryo
This commit is contained in:
@ -148,7 +148,7 @@ fun PrivateKey.signWithECDSA(bitsToSign: ByteArray, publicKey: PublicKey): Digit
|
|||||||
|
|
||||||
val ed25519Curve = EdDSANamedCurveTable.getByName(EdDSANamedCurveTable.CURVE_ED25519_SHA512)
|
val ed25519Curve = EdDSANamedCurveTable.getByName(EdDSANamedCurveTable.CURVE_ED25519_SHA512)
|
||||||
|
|
||||||
fun String.toPublicKey(): PublicKey = EdDSAPublicKey(EdDSAPublicKeySpec(Base58.decode(this), ed25519Curve))
|
fun String.toPublicKey() = EdDSAPublicKey(EdDSAPublicKeySpec(Base58.decode(this), ed25519Curve))
|
||||||
fun PublicKey.toBase58String() = Base58.encode((this as EdDSAPublicKey).abyte)
|
fun PublicKey.toBase58String() = Base58.encode((this as EdDSAPublicKey).abyte)
|
||||||
|
|
||||||
fun KeyPair.signWithECDSA(bitsToSign: ByteArray) = private.signWithECDSA(bitsToSign, public)
|
fun KeyPair.signWithECDSA(bitsToSign: ByteArray) = private.signWithECDSA(bitsToSign, public)
|
||||||
|
@ -10,10 +10,7 @@ import com.esotericsoftware.kryo.io.Input
|
|||||||
import com.esotericsoftware.kryo.io.Output
|
import com.esotericsoftware.kryo.io.Output
|
||||||
import com.esotericsoftware.kryo.serializers.JavaSerializer
|
import com.esotericsoftware.kryo.serializers.JavaSerializer
|
||||||
import com.r3corda.core.contracts.*
|
import com.r3corda.core.contracts.*
|
||||||
import com.r3corda.core.crypto.Party
|
import com.r3corda.core.crypto.*
|
||||||
import com.r3corda.core.crypto.SecureHash
|
|
||||||
import com.r3corda.core.crypto.generateKeyPair
|
|
||||||
import com.r3corda.core.crypto.sha256
|
|
||||||
import com.r3corda.core.node.AttachmentsClassLoader
|
import com.r3corda.core.node.AttachmentsClassLoader
|
||||||
import com.r3corda.core.node.services.AttachmentStorage
|
import com.r3corda.core.node.services.AttachmentStorage
|
||||||
import com.r3corda.core.utilities.NonEmptySet
|
import com.r3corda.core.utilities.NonEmptySet
|
||||||
@ -275,8 +272,6 @@ object WireTransactionSerializer : Serializer<WireTransaction>() {
|
|||||||
/** For serialising an ed25519 private key */
|
/** For serialising an ed25519 private key */
|
||||||
@ThreadSafe
|
@ThreadSafe
|
||||||
object Ed25519PrivateKeySerializer : Serializer<EdDSAPrivateKey>() {
|
object Ed25519PrivateKeySerializer : Serializer<EdDSAPrivateKey>() {
|
||||||
val ed25519Curve = EdDSANamedCurveTable.getByName(EdDSANamedCurveTable.CURVE_ED25519_SHA512)
|
|
||||||
|
|
||||||
override fun write(kryo: Kryo, output: Output, obj: EdDSAPrivateKey) {
|
override fun write(kryo: Kryo, output: Output, obj: EdDSAPrivateKey) {
|
||||||
check(obj.params == ed25519Curve)
|
check(obj.params == ed25519Curve)
|
||||||
output.writeBytesWithLength(obj.seed)
|
output.writeBytesWithLength(obj.seed)
|
||||||
@ -291,8 +286,6 @@ object Ed25519PrivateKeySerializer : Serializer<EdDSAPrivateKey>() {
|
|||||||
/** For serialising an ed25519 public key */
|
/** For serialising an ed25519 public key */
|
||||||
@ThreadSafe
|
@ThreadSafe
|
||||||
object Ed25519PublicKeySerializer : Serializer<EdDSAPublicKey>() {
|
object Ed25519PublicKeySerializer : Serializer<EdDSAPublicKey>() {
|
||||||
val ed25519Curve = EdDSANamedCurveTable.getByName(EdDSANamedCurveTable.CURVE_ED25519_SHA512)
|
|
||||||
|
|
||||||
override fun write(kryo: Kryo, output: Output, obj: EdDSAPublicKey) {
|
override fun write(kryo: Kryo, output: Output, obj: EdDSAPublicKey) {
|
||||||
check(obj.params == ed25519Curve)
|
check(obj.params == ed25519Curve)
|
||||||
output.writeBytesWithLength(obj.abyte)
|
output.writeBytesWithLength(obj.abyte)
|
||||||
|
Reference in New Issue
Block a user