From 1c1736ff9f1182a672b52dcd854659e6b96f0361 Mon Sep 17 00:00:00 2001 From: Mike Hearn Date: Tue, 1 Dec 2015 13:36:58 +0000 Subject: [PATCH] Minor: SecureHash.toString + SecureHash.prefixChars methods --- src/core/Crypto.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/core/Crypto.kt b/src/core/Crypto.kt index e14f807f31..997103a3e8 100644 --- a/src/core/Crypto.kt +++ b/src/core/Crypto.kt @@ -16,6 +16,10 @@ sealed class SecureHash(bits: ByteArray) : OpaqueBytes(bits) { override val signatureAlgorithmName: String get() = "SHA256withECDSA" } + override fun toString() = BaseEncoding.base16().encode(bits) + + fun prefixChars(prefixLen: Int = 6) = toString().substring(0, prefixLen) + // Like static methods in Java, except the 'companion' is a singleton that can have state. companion object { fun parse(str: String) = BaseEncoding.base16().decode(str.toLowerCase()).let {