mirror of
https://github.com/bitcoin-s/bitcoin-s.git
synced 2025-02-23 22:56:52 +01:00
Adding invariant that says our signature scheme should reuse r values
This commit is contained in:
parent
832909ea9d
commit
3636a5c47b
3 changed files with 5 additions and 3 deletions
|
@ -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")
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue