るりまサーチ

最速Rubyリファレンスマニュアル検索!
1096件ヒット [1-100件を表示] (0.221秒)

別のキーワード

  1. new openssl::bn
  2. new openssl::asn1::asn1data
  3. new openssl::pkey::ec::group
  4. new openssl::x509::certificate
  5. start net::smtp

ライブラリ

モジュール

キーワード

検索結果

<< 1 2 3 ... > >>

OpenSSL::BN.generate_prime(bits, safe=true, add=nil, rem=nil) -> OpenSSL::BN (30301.0)

ランダム(擬似乱数的)な bits ビットの素数を返します。

...する結果を返しません。

safe が真であれば、「安全な」素数((p-1)/2が素数である素数p)を
返します。

add に整数を渡すと、 p % add == rem であるような
素数pのみを返します。rem が nil の場合は rem=1と見なします。

@param bits 生...
...成するランダム素数のビット数
@param safe true で安全な素数のみを生成する
@param add 生成する素数の剰余の条件
@param rem 生成する素数の剰余の条件
@raise OpenSSL::BNError 素数の生成に失敗した場合に発生します...

OpenSSL::BN.new(str, base=10) -> OpenSSL::BN (27282.0)

文字列を多倍長整数オブジェクト(OpenSSL::BN)を生成します。

...文字列を多倍長整数オブジェクト(OpenSSL::BN)を生成します。

base で、変換方法(基数)を指定します。
デフォルトは 10 で、他に 16, 2, 0 を指定できます。

10 引数の文字列を 10進数とみなして、変換します。
16 引数の文字...
...ます。
2 引数の文字列を big-endian の符号無し整数のバイナリ列とみなして、変換します。
0 引数の文字列を MPI形式の文字列(バイト列)とみなして、変換します。
(最初の4byteはbig-endianでデータ長を表わし、その後...
...列(big-endian)で数値を表す。最上位ビットが立っていると負数)。

//emlist[][ruby]{
require 'openssl'

OpenSSL::BN
.new("-241") # => -241
OpenSSL::BN
.new("ff00",16) # => 65280
OpenSSL::BN
.new("\x81",2) # => 129
OpenSSL::BN
.new("\xff\x81",2) # => 65409
OpenSSL::BN
.new("\x00\x00...

OpenSSL::BN.new(bn) -> OpenSSL::BN (27237.0)

OpenSSL::BN を複製して返します。

...
OpenSSL::BN
を複製して返します。

@param bn 複製する OpenSSL::BN オブジェクト...

OpenSSL::BN.new(integer) -> OpenSSL::BN (27232.0)

整数オブジェクト(Integer)から多倍長整数オブジェクト (OpenSSL::BN)を生成します。

...整数オブジェクト(Integer)から多倍長整数オブジェクト
(OpenSSL::BN)を生成します。

@param integer 整数オブジェクト
@see Integer#to_bn...

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

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

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

//emlist[][ruby]{
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.pseudo_rand(bits, fill=0, odd=false) -> OpenSSL::BN (27213.0)

乱数を生成し、返します。

...@param bits 発生させる数のビット数
@param fill 上位ビットの性質を決める整数
@param odd 真なら発生させる数は奇数のみとなる
@raise OpenSSL::BNError 乱数の生成に失敗した場合に発生します
@see OpenSSL::BN.rand, OpenSSL::BN.pseudo_rand_range...

OpenSSL::BN.pseudo_rand_range(range) -> OpenSSL::BN (27213.0)

乱数を 0 から range-1 までの間で生成し、返します。

...を 0 から range-1 までの間で生成し、返します。

乱数系列に暗号論的な強さはありません。

@param range 生成する乱数の範囲
@raise OpenSSL::BNError 乱数の生成に失敗した場合に発生します
@see OpenSSL::BN.pseudo_rand, OpenSSL::BN.rand_range...

OpenSSL::BN.rand_range(range) -> OpenSSL::BN (27213.0)

暗号論的に強い擬似乱数を 0 から range-1 までの間で生成し、返します。

...暗号論的に強い擬似乱数を 0 から range-1 までの間で生成し、返します。

@param range 生成する乱数の範囲
@raise OpenSSL::BNError 乱数の生成に失敗した場合に発生します
@see OpenSSL::BN.rand, OpenSSL::BN.pseudo_rand_range...

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

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

...ます。

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

//emlist[][ruby]{
require 'openssl'

p 3.to_bn.mod_inverse(5) # => 2
p (3 * 2) % 5 # => 1
//}

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

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

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

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

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

//emlist[][ruby]{
require 'openssl'
p 1.to_bn.coerce(2) # => [2, 1]
//}

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

coerce メソッドの詳細な説明は、Numeric#coerce にあ...
...ります。
@see Numeric#coerce...

絞り込み条件を変える

<< 1 2 3 ... > >>