aboutsummaryrefslogtreecommitdiffstats
path: root/test/openssl/test_bn.rb
blob: 98348d60781b05935d7237e4613521aca74856b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
require_relative 'utils'
require "digest/md5"

if defined?(OpenSSL)

class OpenSSL::TestBN < Test::Unit::TestCase
  def test_integer_to_bn
    assert_equal(999.to_bn, OpenSSL::BN.new(999.to_s(16), 16))
    assert_equal((2 ** 107 - 1).to_bn, OpenSSL::BN.new((2 ** 107 - 1).to_s(16), 16))
  end

  def test_prime_p
    OpenSSL::BN.new((2 ** 107 - 1).to_s(16), 16).prime?
    OpenSSL::BN.new((2 ** 127 - 1).to_s(16), 16).prime?(1)
  end
end

end