module EllipticCurve::Ecdsa
Public Class Methods
sign(message, privateKey, hashfunc=nil)
click to toggle source
# File lib/ecdsa.rb, line 10 def self.sign(message, privateKey, hashfunc=nil) if hashfunc.nil? message = Digest::SHA256.digest(message) else message = hashfunc(message) end signature = privateKey.openSslPrivateKey.dsa_sign_asn1(message) return Signature.new(signature) end
verify(message, signature, publicKey, hashfunc=nil)
click to toggle source
# File lib/ecdsa.rb, line 21 def self.verify(message, signature, publicKey, hashfunc=nil) if hashfunc.nil? message = Digest::SHA256.digest(message) else message = hashfunc(message) end return publicKey.openSslPublicKey.dsa_verify_asn1(message, signature.toDer()) end