Method: PathgraphEncoding.unpack

Defined in:
lib/pathgraph_encoding.rb

.unpack(der) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/pathgraph_encoding.rb', line 21

def self.unpack(der)
  asn1 = OpenSSL::ASN1.decode(der)
  [
    OpenSSL::ASN1.decode(asn1.value[0]).value.to_i, # k
    OpenSSL::ASN1.decode(asn1.value[1]).value.to_i, # m
    OpenSSL::ASN1.decode(asn1.value[2]).value.map { |e| e.map { |d| d.value.to_i } }
  ]
end