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