164件ヒット
[101-164件を表示]
(0.080秒)
ライブラリ
- openssl (164)
クラス
- Integer (12)
-
OpenSSL
:: BN (140) -
OpenSSL
:: PKey :: EC :: Point (12)
キーワード
- << (12)
- >> (12)
- coerce (12)
- lshift! (12)
-
mask
_ bits! (12) -
mod
_ inverse (12) - negative? (8)
-
num
_ bytes (12) -
pretty
_ print (12) - rshift! (12)
-
to
_ s (12)
検索結果
先頭5件
-
OpenSSL
:: BN # >>(other) -> OpenSSL :: BN (7.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 # coerce(other) -> Array (7.0) -
自身と other が同じクラスになるよう、自身か other を変換し [other, self] という配列にして返します。
...ジェクト] にして返します。
それ以外の場合は例外 TypeError を発生させます。
//emlist[][ruby]{
require 'openssl'
p 1.to_bn.coerce(2) # => [2, 1]
//}
@param other 変換の基準となるオブジェクト
@raise TypeError 変換に失敗した場合に発生します... -
OpenSSL
:: BN # lshift!(n) -> self (7.0) -
自身を n ビット左シフトします。 OpenSSL::BN#<<と異なり、破壊的メソッドです。
...身を n ビット左シフトします。
OpenSSL::BN#<<と異なり、破壊的メソッドです。
//emlist[][ruby]{
require 'openssl'
bn = 1.to_bn
bn.lshift!(2) # => #<OpenSSL::BN 4>
bn # => #<OpenSSL::BN 4>
//}
@param n シフトするビット数
@raise OpenSSL::BNError 計... -
OpenSSL
:: BN # mask _ bits!(n) -> self (7.0) -
自身を下位 n ビットでマスクし、破壊的に変更します。
...自身のビット数より大きい場合は例外 OpenSSL::BNError
が発生します。
//emlist[][ruby]{
require 'openssl'
bn = 0b1111_1111.to_bn
bn.mask_bits!(8)
p "%b" % bn # => "11111111"
bn.mask_bits!(3)
p "%b" % bn # => "111"
//}
@param n マスクするビット数
@rais... -
OpenSSL
:: BN # mod _ inverse(m) -> OpenSSL :: BN (7.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 # rshift!(n) -> self (7.0) -
自身を n ビット右シフトします。 [[m:OpenSSL::BN#>>]と異なり、破壊的メソッドです。
...n ビット右シフトします。
[[m:OpenSSL::BN#>>]と異なり、破壊的メソッドです。
//emlist[][ruby]{
require 'openssl'
bn = 8.to_bn
bn.rshift!(1) # => #<OpenSSL::BN 4>
bn # => #<OpenSSL::BN 4>
//}
@param n シフトするビット数
@raise OpenSSL::BNError 計...