るりまサーチ

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

別のキーワード

  1. rbconfig ruby
  2. fiddle ruby_free
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

クラス

キーワード

検索結果

<< 1 2 3 > >>

OpenSSL::ASN1::ASN1Data#value=(value) (47.0)

ASN.1 値に対応するRubyのオブジェクトを変更します。

...ASN.1 値に対応するRubyのオブジェクトを変更します。

@
param value 設定するオブジェクト
@
see OpenSSL::ASN1::ASN1Data#value...

OpenSSL::ASN1::ASN1Data#value -> object (41.0)

ASN.1 値に対応するRubyのオブジェクトを返します。

...ASN.1 値に対応するRubyのオブジェクトを返します。

@
see OpenSSL::ASN1::ASN1Data#value=...

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

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

...nilである場合は OpenSSL が適切な
回数を判断します。

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

# 181 は 「小さな素数」である
OpenSSL
::BN.new("181").prime_fasttest?(nil, true) # => false
OpenSSL
::BN.new("181").prime_fasttest?(nil, false) # => true
//}

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

Integer#to_bn -> OpenSSL::BN (33.0)

Integer を同じ数を表す OpenSSL::BN のオブジェクトに 変換します。

...同じ数を表す OpenSSL::BN のオブジェクトに
変換します。

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

pp 5.to_bn #=> #<OpenSSL::BN 5>
pp (-5).to_bn #=> #<OpenSSL::BN -5>
//}

なお、実装は、以下のようになっています。

//emlist[][ruby]{
class Integer...
...def to_bn
OpenSSL::BN::new(self)
end
end
//}

@
see OpenSSL::BN.new, OpenSSL::BN#to_i...
... OpenSSL::BN のオブジェクトに
変換します。

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

pp 5.to_bn #=> #<OpenSSL::BN 5>
pp (-5).to_bn #=> #<OpenSSL::BN -5>
//}

なお、実装は、以下のようになっています。

//emlist[][ruby]{
class Integer
def to_bn
OpenSSL
::BN::n...
...ew(self)
end
end
//}

@
see OpenSSL::BN.new, OpenSSL::BN#to_i...

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

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

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

//emlist[][ruby]{
bn = 1.to_bn
pp bn << 1 # => #<OpenSSL::BN 2>
pp bn # => #<OpenSSL::BN 1>
//}

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

絞り込み条件を変える

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

自身と other を比較し、自身が小さいときには -1、 等しいときには 0、大きいときには 1 を返します。

...ます。

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

OpenSSL
::BN.new(5) <=> 5 # => 0

OpenSSL
::BN.new(5) <=> OpenSSL::BN.new(9) # => -1
OpenSSL
::BN.new(5) <=> OpenSSL::BN.new(5) # => 0
OpenSSL
::BN.new(5) <=> OpenSSL::BN.new(-5) # => 1
//}

@
param other 比較する整数
@
raise TypeError 比較で...
...きないときに発生します。
@
see OpenSSL::BN#ucmp...

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

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

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

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

bn = 2.to_bn
bn >> 1 # => #<OpenSSL::BN 1>
bn # => #<OpenSSL::BN 2>
//}

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

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

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

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

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

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

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

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

自身と other を比較し、自身が小さいときには -1、 等しいときには 0、大きいときには 1 を返します。

...ます。

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

OpenSSL
::BN.new(5) <=> 5 # => 0

OpenSSL
::BN.new(5) <=> OpenSSL::BN.new(9) # => -1
OpenSSL
::BN.new(5) <=> OpenSSL::BN.new(5) # => 0
OpenSSL
::BN.new(5) <=> OpenSSL::BN.new(-5) # => 1
//}

@
param other 比較する整数
@
raise TypeError 比較で...
...きないときに発生します。
@
see OpenSSL::BN#ucmp...
<< 1 2 3 > >>