def rsa_key
exponentLength = @key[0]
if (exponentLength.class == String)
exponentLength = exponentLength.getbyte(0)
end
pos = 1
if (exponentLength == 0)
key1 = @key[1]
if (key1.class == String)
key1 = key1.getbyte(0)
end
exponentLength = (key1<<8) + key1
pos += 2
end
exponent = RR::get_num(@key[pos, exponentLength])
pos += exponentLength
modulus = RR::get_num(@key[pos, @key.length])
@key_length = (@key.length - pos) * 8
pkey = OpenSSL::PKey::RSA.new
pkey.e = exponent
pkey.n = modulus
return pkey
end