Module: MooTool::Formatters::ECPointFormatter

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

Instance Method Summary collapse

Instance Method Details

#awesome_point(point) ⇒ Object



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

def awesome_point(point)
  point_data = 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('ECCPoint',
              :class)} #{colorize(point.group.curve_name,
                                  :args)} #{colorize('x=',
                                                     :args)}#{colorize(x,
                                                                       :integer)}, #{colorize('y=',
                                                                                              :args)}#{colorize(
                                                                                                y, :integer
                                                                                              )}"
end