module RSA::ACC::Ext

Public Instance Methods

pow(*several_variants) click to toggle source
Calls superclass method
# File lib/rsa/acc/ext.rb, line 8
def pow(*several_variants)
  return super(*several_variants) if several_variants.size == 1
  return super(*several_variants) unless several_variants.first.negative?
  exp = several_variants.first
  inv = self.to_bn.mod_inverse(several_variants[1]).to_i
  inv.pow(-exp, several_variants[1])
end