Sha256: ebd6b4df956dbb9804d6144077c6f02bd3d2851358e2408c9812bc7af90cdb50

Contents?: true

Size: 777 Bytes

Versions: 1

Compression:

Stored size: 777 Bytes

Contents

# frozen_string_literal: true

require_relative 'base'

module KOBLITZ_CONSTANTS
  A = '0000000000000000000000000000000000000000000000000000000000000000'
  B = '0000000000000000000000000000000000000000000000000000000000000007'
  SEED = nil
  P = 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F'
  GENERATOR = '0479BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798483ADA7726A3C4655DA4FBFC0E1108A8FD17B'\
    '448A68554199C47D08FFB10D4B8'
  N = 'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141'
  H = '01'
end

module Evervault
  module Crypto
    module Curves
      class Koblitz < CurveBase
        def initialize
          super(curve_name: 'secp256k1', curve_values: KOBLITZ_CONSTANTS)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
evervault-3.0.1 lib/evervault/crypto/curves/koblitz.rb