class EC::Signature
Attributes
r[R]
s[R]
Public Class Methods
decode_base64( str )
click to toggle source
# File lib/elliptic/signature.rb, line 12 def self.decode_base64( str ) decode_der( Base64.decode64( str ) ) end
Also aliased as: from_base64
decode_der( der )
click to toggle source
# File lib/elliptic/signature.rb, line 5 def self.decode_der( der ) asn1 = OpenSSL::ASN1.decode( der ) r = asn1.value[0].value.to_i s = asn1.value[1].value.to_i new(r, s) end
Also aliased as: from_der
new(r, s)
click to toggle source
# File lib/elliptic/signature.rb, line 24 def initialize(r, s) @r, @s = r, s end
Public Instance Methods
to_base64()
click to toggle source
# File lib/elliptic/signature.rb, line 36 def to_base64 Base64.encode64( to_der ).gsub("\n", '' ) end
to_der()
click to toggle source
# File lib/elliptic/signature.rb, line 28 def to_der asn1 = OpenSSL::ASN1::Sequence.new [ OpenSSL::ASN1::Integer.new( @r ), OpenSSL::ASN1::Integer.new( @s ), ] asn1.to_der end