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
from_base64( str )
Alias for: decode_base64
from_der( der )
Alias for: decode_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