class EllipticCurve::Signature

Attributes

r[R]
s[R]

Public Class Methods

fromBase64(string) click to toggle source
# File lib/signature.rb, line 30
def self.fromBase64(string)
    self.fromDer(Base64.decode64(string))
end
fromDer(string) click to toggle source
# File lib/signature.rb, line 26
def self.fromDer(string)
    return Signature.new(string)
end
new(der) click to toggle source
# File lib/signature.rb, line 9
def initialize(der)
    @der = der
    decoded = OpenSSL::ASN1.decode(der).value
    @r = decoded[0].value
    @s = decoded[1].value
end

Public Instance Methods

toBase64() click to toggle source
# File lib/signature.rb, line 22
def toBase64
    Base64.encode64(self.toDer()).gsub("\n", "")
end
toDer() click to toggle source
# File lib/signature.rb, line 18
def toDer
    return @der
end