るりまサーチ (Ruby 2.3.0)

最速Rubyリファレンスマニュアル検索!
42件ヒット [1-42件を表示] (0.115秒)
トップページ > バージョン:2.3.0[x] > 種類:インスタンスメソッド[x] > クエリ:l[x] > クエリ:open[x] > クラス:OpenSSL::BN[x]

別のキーワード

  1. matrix l
  2. kernel $-l
  3. _builtin $-l
  4. lupdecomposition l
  5. l

ライブラリ

キーワード

検索結果

OpenSSL::BN#mod_mul(other, m) -> OpenSSL::BN (27607.0)

(self * other) % m を返します。

...(self * other) % m を返します。

例:
require 'openssl'

OpenSSL::BN
.new("7").mod_mul(OpenSSL::BN.new("3"), OpenSSL::BN.new("6")) # => 3

@param other 積を取る数
@param m 剰余を取る数
@raise OpenSSL::BNError 計算時エラー...

OpenSSL::BN#clear_bit!(n) -> self (27307.0)

自身の n ビット目を0にします。

...自身の n ビット目を0にします。

例:
require 'openssl'

a = OpenSSL::BN.new("129")
a.clear_bit!(0)
a # => 128

@param n 0にするビットの位置
@raise OpenSSL::BNError 計算時エラー...

OpenSSL::BN#eql?(other) -> bool (27307.0)

自身と other が等しい場合に真を返します。

自身と other が等しい場合に真を返します。

@param other 比較する数

OpenSSL::BN#lshift!(n) -> self (27307.0)

自身を n ビット左シフトします。

...自身を n ビット左シフトします。

@param n シフトするビット数
@raise OpenSSL::BNError 計算時エラー...

OpenSSL::BN#/(other) -> [OpenSSL::BN, OpenSSL::BN] (19207.0)

自身を other で割った商と余りを配列で返します。

...自身を other で割った商と余りを配列で返します。

@param other 除数
@raise OpenSSL::BNError 計算時エラー...

絞り込み条件を変える

OpenSSL::BN#%(other) -> OpenSSL::BN (18607.0)

自身を other で割り算した余りを返します。

...自身を other で割り算した余りを返します。

@param other 除数
@raise OpenSSL::BNError 計算時エラー...

OpenSSL::BN#*(other) -> OpenSSL::BN (18607.0)

自身と other の積を返します。

...自身と other の積を返します。

@param other かける数
@raise OpenSSL::BNError 計算時エラー...

OpenSSL::BN#**(other) -> OpenSSL::BN (18607.0)

自身の other 乗を返します。

...自身の other 乗を返します。

@param other 指数
@raise OpenSSL::BNError 計算時エラー...

OpenSSL::BN#+(other) -> OpenSSL::BN (18607.0)

自身と other の和を返します。

...自身と other の和を返します。

@param other 足す整数
@raise OpenSSL::BNError 計算時エラー...

OpenSSL::BN#-(other) -> OpenSSL::BN (18607.0)

自身から other を引いた値を返します。

...自身から other を引いた値を返します。

@param other 引く整数
@raise OpenSSL::BNError 計算時エラー...

絞り込み条件を変える

OpenSSL::BN#<<(other) -> OpenSSL::BN (18607.0)

自身を other ビット左シフトした値を返します。

...自身を other ビット左シフトした値を返します。

@param other シフトするビット数
@raise OpenSSL::BNError 計算時エラー...

OpenSSL::BN#>>(other) -> OpenSSL::BN (18607.0)

自身を other ビット右シフトした値を返します。

...自身を other ビット右シフトした値を返します。

@param other シフトするビット数
@raise OpenSSL::BNError 計算時エラー...

OpenSSL::BN#gcd(other) -> OpenSSL::BN (18607.0)

GCD(最大公約数)を返します。

...GCD(最大公約数)を返します。

@param other 自身との GCD を計算する数
@raise OpenSSL::BNError 計算時エラー...

OpenSSL::BN#mod_add(other, m) -> OpenSSL::BN (18607.0)

(self + other) % m を返します。

...(self + other) % m を返します。

例:
require 'openssl'

OpenSSL::BN
.new("7").mod_add(OpenSSL::BN.new("3"), OpenSSL::BN.new("6")) # => 4

@param other 和を取る数
@param m 剰余を取る数
@raise OpenSSL::BNError 計算時エラー...

OpenSSL::BN#mod_exp(other, m) -> OpenSSL::BN (18607.0)

(self ** other) % m を返します。

...(self ** other) % m を返します。

例:
require 'openssl'

OpenSSL::BN
.new("7").mod_exp(OpenSSL::BN.new("3"), OpenSSL::BN.new("6")) # => 1

@param other 指数
@param m 剰余を取る数
@raise OpenSSL::BNError 計算時エラー...

絞り込み条件を変える

OpenSSL::BN#mod_inverse(m) -> OpenSSL::BN (18607.0)

自身の mod m における逆元を返します。

...逆元を返します。

(self * r) % m == 1 となる r を返します。
存在しない場合は例外 OpenSSL::BNError が発生します。

@param m mod を取る数
@raise OpenSSL::BNError 計算時エラー...

OpenSSL::BN#mod_sqr(m) -> OpenSSL::BN (18607.0)

(self ** 2) % m を返します。

...(self ** 2) % m を返します。

@param m mod を取る数
@raise OpenSSL::BNError 計算時エラー...

OpenSSL::BN#mod_sub(other, m) -> OpenSSL::BN (18607.0)

(self - other) % m を返します。

...(self - other) % m を返します。

例:
require 'openssl'

OpenSSL::BN
.new("27").mod_sub(OpenSSL::BN.new("3"), OpenSSL::BN.new("5")) # => 4

@param other 引く数
@param m 剰余を取る数
@raise OpenSSL::BNError 計算時エラー...

OpenSSL::BN#sqr -> OpenSSL::BN (18607.0)

自身の2乗を計算します。

...自身の2乗を計算します。

@raise OpenSSL::BNError 計算時エラー...

OpenSSL::BN#==(other) -> bool (18307.0)

自身と other が等しい場合に真を返します。

自身と other が等しい場合に真を返します。

@param other 比較する数

絞り込み条件を変える

OpenSSL::BN#===(other) -> bool (18307.0)

自身と other が等しい場合に真を返します。

自身と other が等しい場合に真を返します。

@param other 比較する数

OpenSSL::BN#bit_set?(n) -> bool (18307.0)

自身の n ビット目が立っているなら真を返します。

...自身の n ビット目が立っているなら真を返します。

例:
require 'openssl'

OpenSSL::BN
.new("129").bit_set?(0) # => true
OpenSSL::BN
.new("129").bit_set?(1) # => false

@param n 調べるビットの位置...

OpenSSL::BN#copy(other) -> self (18307.0)

other の内容を自身にコピーします。

...other の内容を自身にコピーします。

@param other コピーする OpenSSL::BN のオブジェクト
@raise OpenSSL::BNError コピーに失敗...

OpenSSL::BN#mask_bits!(n) -> self (18307.0)

自身を下位 n ビットでマスクします。

...下位 n ビットでマスクします。

n が自身のビット数より大きい場合は例外 OpenSSL::BNError
が発生します。

@param n マスクするビット数
@raise OpenSSL::BNError 計算時エラー...

OpenSSL::BN#odd? -> bool (18307.0)

自身が奇数である場合に真を返します。

自身が奇数である場合に真を返します。

絞り込み条件を変える

OpenSSL::BN#one? -> bool (18307.0)

自身が1である場合に真を返します。

自身が1である場合に真を返します。

OpenSSL::BN#prime? -> bool (18307.0)

自身が素数であるなら真を返します。

...に判定します。
checkで指定した回数だけ繰り返します。
引数を省略した場合は OpenSSL が適切な
回数を判断します。

@param check Miller-Robin 法の繰り返しの回数
@raise OpenSSL::BNError 判定時にエラーが発生
@see OpenSSL::BN#prime_fasttest?...

OpenSSL::BN#prime?(checks) -> bool (18307.0)

自身が素数であるなら真を返します。

...に判定します。
checkで指定した回数だけ繰り返します。
引数を省略した場合は OpenSSL が適切な
回数を判断します。

@param check Miller-Robin 法の繰り返しの回数
@raise OpenSSL::BNError 判定時にエラーが発生
@see OpenSSL::BN#prime_fasttest?...

OpenSSL::BN#prime_fasttest?(checks=nil, vtrivdiv=true) -> bool (18307.0)

自身が素数であるなら真を返します。

...
OpenSSL::BN
.new("181").prime_fasttest?(nil, true) # => false
OpenSSL::BN
.new("181").prime_fasttest?(nil, false) # => true

@param checks Miller-Robin法の繰り返しの回数
@param vtrivdiv 真なら小さな素数で割ることでの素数判定を試みます
@raise OpenSSL::BNError...
...判定時にエラーが発生
@see OpenSSL::BN#prime?...

OpenSSL::BN#rshift!(n) -> self (18307.0)

自身を n ビット右シフトします。

...自身を n ビット右シフトします。

@param n シフトするビット数
@raise OpenSSL::BNError 計算時エラー...

絞り込み条件を変える

OpenSSL::BN#set_bit!(n) -> self (18307.0)

自身の n ビット目を1にします。

...自身の n ビット目を1にします。

例:
require 'openssl'

a = OpenSSL::BN.new("128")
a.set_bit!(0)
a # => 129

@param n 1にするビットの位置
@raise OpenSSL::BNError 計算時エラー...

OpenSSL::BN#to_bn -> self (18307.0)

自分自身を返します。

自分自身を返します。

OpenSSL::BN#zero? -> bool (18307.0)

自身が0である場合に真を返します。

自身が0である場合に真を返します。

OpenSSL::BN#<=>(other) -> -1 | 0 | 1 (18007.0)

自身と other を比較し、otherのほうが小さければ-1、 大きければ+1、等しければ 0 を返します。

自身と other を比較し、otherのほうが小さければ-1、
大きければ+1、等しければ 0 を返します。

@param other 比較する数

OpenSSL::BN#cmp(other) -> -1 | 0 | 1 (18007.0)

自身と other を比較し、otherのほうが小さければ-1、 大きければ+1、等しければ 0 を返します。

自身と other を比較し、otherのほうが小さければ-1、
大きければ+1、等しければ 0 を返します。

@param other 比較する数

絞り込み条件を変える

OpenSSL::BN#coerce(other) -> Array (18007.0)

自身と other が同じクラスになるよう、自身か other を変換し [other, self] という配列にして返します。

自身と other が同じクラスになるよう、自身か other を変換し
[other, self] という配列にして返します。

基本的に other が整数のときに、自身を Integer のオブジェクトに
変換して [other, 変換後オブジェクト] にして返します。
それ以外の場合は例外 TypeError を発生させます。

@param other 変換の基準となるオブジェクト
@raise TypeError 変換に失敗した場合に発生します

OpenSSL::BN#num_bits -> Integer (18007.0)

自身を表現するのに使っているビット数を返します。

...っているビット数を返します。

符号は無視されます。

例:
require 'openssl'

OpenSSL::BN
.new("127").num_bits # => 7
OpenSSL::BN
.new("-127").num_bits # => 7
OpenSSL::BN
.new("128").num_bits # => 8...

OpenSSL::BN#num_bytes -> Integer (18007.0)

自身を表現するのに使っているバイト数を返します。

自身を表現するのに使っているバイト数を返します。

OpenSSL::BN#to_i -> Integer (18007.0)

自身を Integer のインスタンスに変換します。

...自身を Integer のインスタンスに変換します。

@raise OpenSSL::BNError 変換に失敗した場合に発生します...

OpenSSL::BN#to_int -> Integer (18007.0)

自身を Integer のインスタンスに変換します。

...自身を Integer のインスタンスに変換します。

@raise OpenSSL::BNError 変換に失敗した場合に発生します...

絞り込み条件を変える

OpenSSL::BN#to_s(base=10) -> String (18007.0)

自身を表す文字列を返します。

...対値を big-endian の符号無し整数のバイナリ列に
変換します。
0を指定した場合には MPI 形式の文字列(バイト列)に変換します。

@param base 文字列変換の基数
@raise OpenSSL::BNError 変換に失敗した場合に発生します
@see OpenSSL::BN.new...

OpenSSL::BN#ucmp(other) -> -1 | 0 | 1 (18007.0)

自身と other の絶対値を比較し、other の絶対値のほうが 自身の絶対値より小さければ-1、 大きければ+1、2つの絶対値が等しければ 0 を返します。

自身と other の絶対値を比較し、other の絶対値のほうが
自身の絶対値より小さければ-1、
大きければ+1、2つの絶対値が等しければ 0 を返します。

@param other 比較する数