Module: MooTool::Formatters::ECPublicKey

Defined in:
lib/mootool/formatters/ec_public_key.rb

Instance Method Summary collapse

Instance Method Details

#awesome_ecc_public_key(public_key) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/mootool/formatters/ec_public_key.rb', line 6

def awesome_ecc_public_key(public_key)
  point_data = public_key.point.to_octet_string(:uncompressed)[1..]
  x = point_data[0..(point_data.length / 2)].unpack1('H*').upcase
  y = point_data[(point_data.length / 2)..].unpack1('H*').upcase
  "#{colorize('ECCPublicKey',
              :class)} #{colorize(public_key.curve.curve_name,
                                  :args)} #{colorize('x=',
                                                     :args)}#{colorize(x,
                                                                       :integer)}, #{colorize('y=',
                                                                                              :args)}#{colorize(
                                                                                                y, :integer
                                                                                              )}"
end