Adding invariant that says our signature scheme should reuse r values

This commit is contained in:
Chris Stewart 2018-03-02 09:07:42 -06:00
parent 832909ea9d
commit 3636a5c47b
3 changed files with 5 additions and 3 deletions

View file

@ -7,7 +7,7 @@ import org.spongycastle.crypto.params.ECDomainParameters
* Created by chris on 3/29/16.
* This trait represents all of the default parameters for our elliptic curve
*/
trait CryptoParams {
sealed abstract class CryptoParams {
/** This is the parameters for the elliptic curve bitcoin uses. */
def params = SECNamedCurves.getByName("secp256k1")

View file

@ -8,8 +8,9 @@ import scala.util.{Failure, Success, Try}
/**
* Created by chris on 3/23/16.
*/
trait DERSignatureUtil extends BitcoinSLogger {
sealed abstract class DERSignatureUtil {
private val logger = BitcoinSLogger.logger
/**
* Checks if this signature is encoded to DER correctly
* https://crypto.stackexchange.com/questions/1795/how-can-i-convert-a-der-ecdsa-signature-to-asn-1

View file

@ -4,7 +4,8 @@ import org.bitcoins.core.util.{BitcoinSLogger, BitcoinSUtil, Factory}
/**
* Created by chris on 2/26/16.
*/
sealed trait ECDigitalSignature extends BitcoinSLogger {
sealed abstract class ECDigitalSignature {
private val logger = BitcoinSLogger.logger
def hex : String = BitcoinSUtil.encodeHex(bytes)