class Integer

Public Instance Methods

ferm_is_prime?() click to toggle source
# File lib/rb-pure25519.rb, line 11
def ferm_is_prime?
  if self.bit_length < 10
    return Prime.first(200).member? self
  end
  Rb25519::FField.rosetta_mod_exp(2, self-1, self) == 1
end
ferm_ndiv(v) click to toggle source
# File lib/rb-pure25519.rb, line 18
def ferm_ndiv(v)
  a = self / v
  b = self - (a * v)
  [a,b]
end
rb25519_clamp() click to toggle source
# File lib/rb-pure25519.rb, line 24
def rb25519_clamp
  v = self & 248
  v &= (127 << (31*8))
  v |= ( 64 << (31*8))
  v
end
to_binary_string() click to toggle source
# File lib/rb-pure25519.rb, line 31
def to_binary_string
  v = self
  ary = []
  while v > 0
    ary << (v & 0xFF)
    v >>= 8
  end
  ary.pack('c*')
end