# File lib/Dnsruby/resource/DNSKEY.rb, line 303 def dsa_key t = @key[0] t = t.getbyte(0) if t.class == String pgy_len = t * 8 + 64 pos = 1 q = RR::get_num(@key[pos, 20]) pos += 20 p = RR::get_num(@key[pos, pgy_len]) pos += pgy_len g = RR::get_num(@key[pos, pgy_len]) pos += pgy_len y = RR::get_num(@key[pos, pgy_len]) pos += pgy_len pkey = OpenSSL::PKey::DSA.new pkey.p = p pkey.q = q pkey.g = g pkey.pub_key = y pkey end