ライブラリ
- ビルトイン (33)
- benchmark (1)
- date (10)
- drb (1)
-
fiddle
/ import (2) - fileutils (1)
- json (3)
-
net
/ ftp (1) -
net
/ http (1) -
net
/ imap (4) -
net
/ smtp (4) - openssl (6)
-
rdoc
/ code _ object (2) -
rdoc
/ context (12) -
rexml
/ document (6) -
rinda
/ rinda (5) -
rinda
/ tuplespace (6) -
rubygems
/ format (2) -
rubygems
/ package / tar _ input (2) -
rubygems
/ security (37) - securerandom (7)
- set (2)
- socket (11)
- syslog (1)
- time (2)
- timeout (2)
- un (1)
- uri (1)
クラス
-
CGI
:: Cookie (2) -
DRb
:: DRbServer (1) - DateTime (10)
- FalseClass (5)
-
Gem
:: Format (2) -
Gem
:: Package :: TarInput (2) -
Gem
:: Security :: Policy (15) -
Gem
:: Security :: Signer (6) -
Net
:: FTP (1) -
Net
:: HTTP (1) -
Net
:: IMAP :: ResponseCode (2) -
Net
:: IMAP :: ResponseText (1) -
Net
:: SMTP (4) -
OpenSSL
:: Config (6) -
RDoc
:: CodeObject (2) -
RDoc
:: Context (3) -
RDoc
:: Context :: Section (8) -
REXML
:: Text (1) -
Rinda
:: SimpleRenewer (1) -
Rinda
:: TupleEntry (1) -
Rinda
:: TupleSpace (4) -
Rinda
:: TupleSpaceProxy (4) - Set (2)
- Socket (5)
-
Socket
:: Option (1) - String (1)
- Symbol (1)
- Time (20)
-
WEBrick
:: Cookie (2)
モジュール
- Benchmark (1)
-
Fiddle
:: Importer (2) - FileUtils (1)
-
GC
:: Profiler (2) -
Gem
:: Security (12) -
JSON
:: Generator :: GeneratorMethods :: FalseClass (1) - Kernel (5)
- Process (2)
-
REXML
:: Security (4) - SecureRandom (6)
-
Socket
:: Constants (5) -
Syslog
:: Facility (1) - URI (1)
キーワード
- & (1)
- == (1)
- AlmostNoSecurity (1)
-
CLOCK
_ SECOND (1) - EIPSEC (1)
- Exception (1)
- FalseClass (2)
- HighSecurity (1)
-
INSECURE
_ METHOD (1) -
IP
_ IPSEC _ POLICY (2) -
IP
_ PASSSEC (2) -
LOG
_ SECURITY (1) - LowSecurity (1)
- MediumSecurity (1)
- NoSecurity (1)
- OPT (1)
- Policies (1)
- Policy (1)
- ResponseCode (1)
- Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (1)
-
SO
_ SECURITY _ AUTHENTICATION (2) -
SO
_ SECURITY _ ENCRYPTION _ NETWORK (2) -
SO
_ SECURITY _ ENCRYPTION _ TRANSPORT (2) - Section (1)
- SecureRandom (1)
- Security (2)
- SecurityError (1)
- Signer (1)
- TupleSpace (1)
- [] (1)
- ^ (1)
-
_ strptime (1) -
add
_ trusted _ cert (1) -
add
_ value (1) -
auth
_ cram _ md5 (1) -
auth
_ login (1) -
auth
_ plain (1) - authenticate (1)
- base64 (1)
- bmbm (1)
-
build
_ cert (1) -
build
_ self _ signed _ cert (1) - casecmp (2)
-
cert
_ chain (1) -
cert
_ chain= (1) - civil (1)
-
clock
_ gettime (1) - code (1)
- comment (1)
- commercial (1)
-
current
_ section (1) - data (1)
-
decode
_ www _ form _ component (1) -
entity
_ expansion _ limit (1) -
entity
_ expansion _ limit= (1) -
entity
_ expansion _ text _ limit (1) -
entity
_ expansion _ text _ limit= (1) -
from
_ file _ by _ path (1) -
from
_ io (1) -
get
_ value (1) - gm (2)
- hex (1)
- inspect (2)
- intersect? (1)
-
intersect
_ fds (1) - intersection (1)
- iso8601 (1)
- jd (1)
- key (1)
- key= (1)
- linger (1)
- local (2)
- mktime (2)
- name (1)
- new (8)
- notify (2)
- nsec (1)
-
only
_ signed (1) -
only
_ signed= (1) -
only
_ trusted (1) -
only
_ trusted= (1) - open (1)
- ordinal (1)
- parent (1)
-
random
_ bytes (1) -
random
_ number (1) -
rb
_ secure (1) -
rb
_ thread _ sleep (1) - read (2)
-
read
_ timeout= (2) -
remove
_ entry _ secure (1) - renew (1)
- report (1)
- result (1)
-
ruby 1
. 6 feature (1) -
rubygems
/ security (1) -
sec
_ fraction (1) - second (1)
-
second
_ fraction (1) - section (2)
- section= (1)
- sections (2)
- secure (2)
- secure= (2)
-
secure
_ visibility (1) - securerandom (1)
- sequence (1)
-
set
_ comment (1) -
set
_ current _ section (1) - sign (1)
-
sign
_ cert (1) - sizeof (1)
- sleep (2)
- struct (1)
- subsec (1)
- take (2)
- timeout (2)
- title (1)
-
to
_ a (1) -
to
_ i (1) -
to
_ json (1) -
to
_ s (1) -
trusted
_ cert _ path (1) -
tv
_ nsec (1) -
tv
_ sec (1) -
tv
_ usec (1) -
urlsafe
_ base64 (1) - usec (1)
- utc (2)
- uuid (1)
- value (1)
-
verify
_ chain (1) -
verify
_ chain= (1) -
verify
_ data (1) -
verify
_ data= (1) -
verify
_ gem (1) -
verify
_ root (1) -
verify
_ root= (1) -
verify
_ signer (1) -
verify
_ signer= (1) -
verify
_ trust _ dir (1) -
wait
_ writable (1) - write (2)
- xmlschema (1)
- | (1)
検索結果
先頭5件
-
void rb
_ secure(int level) (96601.0) -
現在のセーフレベルが level 以上のとき、 例外 SecurityError を発生します。
現在のセーフレベルが level 以上のとき、
例外 SecurityError を発生します。 -
rubygems
/ security (96037.0) -
このライブラリは暗号署名を RubyGems パッケージに使用するために使用します。
このライブラリは暗号署名を RubyGems パッケージに使用するために使用します。
=== 署名付きの Gem パッケージ
==== 目次
* 概要
* 解説
* コマンドラインオプション
* OpenSSL リファレンス
* Bugs / TODO
* 作者について
==== 概要
このライブラリは暗号署名を RubyGems パッケージに使用するために使用します。
以下のセクションでは、署名付きの Gem パッケージを作成する方法を
ステップバイステップで解説しています。
==== 解説
@todo メソッドではない
あなたが自分の Gem に署名するためには、... -
void rb
_ thread _ sleep(int sec) (78601.0) -
-
Gem
:: Security :: AlmostNoSecurity -> Gem :: Security :: Policy (55201.0) -
ほとんどの検証を行わないポリシーです。
ほとんどの検証を行わないポリシーです。
署名されたデータの検証のみ行います。
このポリシーは何もしないよりはマシですが、ほとんど役に立たない上、
簡単に騙すことができるので、使用しないでください。
:verify_data => true,
:verify_signer => false,
:verify_chain => false,
:verify_root => false,
:only_trusted => false,
:only_signed => false -
Gem
:: Security :: HighSecurity -> Gem :: Security :: Policy (55201.0) -
高レベルのセキュリティポリシーです。
高レベルのセキュリティポリシーです。
署名された Gem のみインストール可能です。
ルート証明書のみを信頼して、全ての検証を行います。
ただし、信頼するように指定された証明書は信頼します。
このセキュリティポリシーはバイパスするのがものすごく困難です。
:verify_data => true,
:verify_signer => true,
:verify_chain => true,
:verify_root => true,
:only_trusted => true,
:only_si... -
Gem
:: Security :: LowSecurity -> Gem :: Security :: Policy (55201.0) -
低レベルのセキュリティのポリシーです。
低レベルのセキュリティのポリシーです。
署名されたデータと署名者の検証を行います。
このポリシーは何もしないよりはマシですが、ほとんど役に立たない上、
簡単に騙すことができるので、使用しないでください。
:verify_data => true,
:verify_signer => true,
:verify_chain => false,
:verify_root => false,
:only_trusted => false,
:only_signed => false -
Gem
:: Security :: MediumSecurity -> Gem :: Security :: Policy (55201.0) -
中レベルのセキュリティポリシーです。
中レベルのセキュリティポリシーです。
ルート証明書のみを信頼して、全ての検証を行います。
ただし、信頼するように指定された証明書は信頼します。
このポリシーは便利ですが、署名無しのパッケージを許可しているので、
邪悪な人物がパッケージの署名を単純に削除して検証をパスさせることができます。
:verify_data => true,
:verify_signer => true,
:verify_chain => true,
:verify_root => true,
:only_trusted => tr... -
Gem
:: Security :: NoSecurity -> Gem :: Security :: Policy (55201.0) -
セキュリティなしのポリシーです。
セキュリティなしのポリシーです。
全ての検証を行いません。
:verify_data => false,
:verify_signer => false,
:verify_chain => false,
:verify_root => false,
:only_trusted => false,
:only_signed => false -
FileUtils
. # remove _ entry _ secure(path , force = false) -> () (54937.0) -
ファイル path を削除します。path がディレクトリなら再帰的に削除します。
ファイル path を削除します。path がディレクトリなら再帰的に削除します。
FileUtils.#rm_r および FileUtils.#remove_entry には
TOCTTOU (time-of-check to time-of-use)脆弱性が存在します。
このメソッドはそれを防ぐために新設されました。
FileUtils.#rm_r および FileUtils.#remove_entry は以下の条件が
満たされるときにはセキュリティホールになりえます。
* 親ディレクトリが全ユーザから書き込み可能 (/tmp を含む)
* path 以下のいずれかのディレク... -
Time
# sec -> Integer (54640.0) -
秒を整数で返します。
秒を整数で返します。
//emlist[][ruby]{
p Time.mktime(2000, 1, 1).sec # => 0
//}
通常は0から59を返しますが、うるう秒の場合は60を返します。
//emlist[][ruby]{
ENV['TZ'] = 'right/UTC'
p Time.mktime(2005, 12, 31, 23, 59, 60).sec # => 60
//} -
DateTime
# sec -> Integer (54604.0) -
秒を返します (0-59)。
秒を返します (0-59)。 -
DRb
:: DRbServer :: INSECURE _ METHOD -> [Symbol] (45601.0) -
セキュアでないメソッドのリスト。
セキュアでないメソッドのリスト。
これに含まれるメソッドは dRuby 経由では呼び出せません。 -
DateTime
# sec _ fraction -> Rational (36904.0) -
秒の小数点以下の部分を表す分数を返します。
秒の小数点以下の部分を表す分数を返します。 -
DateTime
# second _ fraction -> Rational (36904.0) -
秒の小数点以下の部分を表す分数を返します。
秒の小数点以下の部分を表す分数を返します。 -
RDoc
:: Context # current _ section -> RDoc :: Context :: Section (36901.0) -
現在の section を返します。
現在の section を返します。 -
CGI
:: Cookie # secure -> bool (36601.0) -
自身がセキュアクッキーである場合は、真を返します。 そうでない場合は、偽を返します。
自身がセキュアクッキーである場合は、真を返します。
そうでない場合は、偽を返します。 -
CGI
:: Cookie # secure=(val) (36601.0) -
セキュアクッキーであるかどうかを変更します。
セキュアクッキーであるかどうかを変更します。
@param val 真を指定すると自身はセキュアクッキーになります。 -
RDoc
:: Context # set _ current _ section(title , comment) -> () (36601.0) -
Handle sections
Handle sections -
Set
# intersect?(set) -> bool (36601.0) -
self と set の共通要素がある場合に true を返します。
self と set の共通要素がある場合に true を返します。
@param self Set オブジェクトを指定します。
@raise ArgumentError 引数が Set オブジェクトでない場合に発生します。
require 'set'
p Set[1, 2, 3].intersect?(Set[3, 4]) # => true
p Set[1, 2, 3].intersect?(Set[4, 5]) # => false
@see Set#intersection, Set#disjoint? -
Socket
:: Constants :: SO _ SECURITY _ AUTHENTICATION -> Integer (36601.0) -
@todo
@todo -
Socket
:: Constants :: SO _ SECURITY _ ENCRYPTION _ NETWORK -> Integer (36601.0) -
@todo
@todo -
Socket
:: Constants :: SO _ SECURITY _ ENCRYPTION _ TRANSPORT -> Integer (36601.0) -
@todo
@todo -
Socket
:: SO _ SECURITY _ AUTHENTICATION -> Integer (36601.0) -
@todo
@todo -
Socket
:: SO _ SECURITY _ ENCRYPTION _ NETWORK -> Integer (36601.0) -
@todo
@todo -
Socket
:: SO _ SECURITY _ ENCRYPTION _ TRANSPORT -> Integer (36601.0) -
@todo
@todo -
WEBrick
:: Cookie # secure -> bool (36601.0) -
クッキーのSecure属性を真偽値で表すアクセサです。
クッキーのSecure属性を真偽値で表すアクセサです。
@param value クッキーのSecure属性を真偽値で指定します。 -
WEBrick
:: Cookie # secure=(value) (36601.0) -
クッキーのSecure属性を真偽値で表すアクセサです。
クッキーのSecure属性を真偽値で表すアクセサです。
@param value クッキーのSecure属性を真偽値で指定します。 -
static int intersect
_ fds(fd _ set *src , fd _ set *dst , int max) (36601.0) -
-
static void secure
_ visibility(VALUE self) (36601.0) -
-
Gem
:: Security . verify _ trust _ dir(path , perms) (36301.0) -
信頼するディレクトリが存在することを確認します。
信頼するディレクトリが存在することを確認します。
与えられたパスが存在する場合、ディレクトリであることを確認します。
そうでない場合は、ディレクトリを作成してパーミッションを変更します。
@param path 確認するパスを指定します。
@param perms ディレクトリを作成する場合のパーミッションを指定します。
@raise Gem::Security::Exception path がディレクトリでない場合に発生します。 -
Gem
:: Security :: Policy # verify _ chain -> bool (36301.0) -
この値が真である場合は、証明書チェーンを検証します。
この値が真である場合は、証明書チェーンを検証します。 -
Gem
:: Security :: Policy # verify _ chain=(flag) (36301.0) -
証明書チェーンを検証するかどうかを設定します。
証明書チェーンを検証するかどうかを設定します。
@param flag 真、または偽を指定します。 -
Gem
:: Security :: Policy # verify _ data -> bool (36301.0) -
この値が真である場合は、データを検証します。
この値が真である場合は、データを検証します。 -
Gem
:: Security :: Policy # verify _ data=(flag) (36301.0) -
データを検証するかどうかを設定します。
データを検証するかどうかを設定します。
@param flag 真、または偽を指定します。 -
Gem
:: Security :: Policy # verify _ gem(signature , data , chain , time = Time . now) -> Array (36301.0) -
与えられたデータを与えられた署名と証明書チェーンで検証します。
与えられたデータを与えられた署名と証明書チェーンで検証します。
@param signature 署名を指定します。
@param data 検証するデータを指定します。
@param chain 検証で使用する証明書チェーンを指定します。
@param time この時刻に有効であることを検証する。
@raise Gem::Security::Exception 検証に失敗した場合に発生します。 -
Gem
:: Security :: Policy # verify _ root -> bool (36301.0) -
この値が真である場合は、証明書チェーンのルートを検証します。
この値が真である場合は、証明書チェーンのルートを検証します。 -
Gem
:: Security :: Policy # verify _ root=(flag) (36301.0) -
証明書チェーンのルートを検証するかどうかを設定します。
証明書チェーンのルートを検証するかどうかを設定します。
@param flag 真、または偽を指定します。 -
Gem
:: Security :: Policy # verify _ signer -> bool (36301.0) -
この値が真である場合は、署名者を検証します。
この値が真である場合は、署名者を検証します。 -
Gem
:: Security :: Policy # verify _ signer=(flag) (36301.0) -
署名者を検証するかどうかを設定します。
署名者を検証するかどうかを設定します。
@param flag 真、または偽を指定します。 -
Gem
:: Security (36001.0) -
-
JSON
:: Ext :: Generator :: GeneratorMethods :: FalseClass (36001.0) -
Alias of JSON::Generator::GeneratorMethods::FalseClass
Alias of JSON::Generator::GeneratorMethods::FalseClass -
JSON
:: Generator :: GeneratorMethods :: FalseClass (36001.0) -
FalseClass に JSON で使用するインスタンスメソッドを追加するためのモジュールです。
FalseClass に JSON で使用するインスタンスメソッドを追加するためのモジュールです。 -
Net
:: IMAP :: ResponseCode (36001.0) -
応答のレスポンスコードを表すクラスです。
応答のレスポンスコードを表すクラスです。
レスポンスコードについては 2060 の 7.1 を参照してください。 -
REXML
:: Security (36001.0) -
REXML のセキュリティ関連の限界値を設定/参照するためのモジュールです。
REXML のセキュリティ関連の限界値を設定/参照するためのモジュールです。 -
SecureRandom (36001.0)
-
安全な乱数発生器のためのインターフェースを提供するモジュールです。 HTTP のセッションキーなどに適しています。
安全な乱数発生器のためのインターフェースを提供するモジュールです。
HTTP のセッションキーなどに適しています。
以下の乱数発生器をサポートしています。
* openssl
* /dev/urandom
上の安全な乱数発生器が使用できない場合、各メソッドは NotImplementedError を発生します。
# random hexadecimal string.
require 'securerandom'
p SecureRandom.hex(10) #=> "52750b30ffbc7de3b362"
p SecureRandom.hex(10) #... -
SecurityError (36001.0)
-
セキュリティ上の問題が起きたときに発生します。
セキュリティ上の問題が起きたときに発生します。
spec/safelevelも参照してください。 -
securerandom (36001.0)
-
安全な乱数発生器のためのインターフェースを提供するライブラリです。 HTTP のセッションキーなどに適しています。
安全な乱数発生器のためのインターフェースを提供するライブラリです。
HTTP のセッションキーなどに適しています。 -
Gem
:: Security . sign _ cert(cert , signing _ key , signing _ cert , options = {}) -> OpenSSL :: X509 :: Certificate (28201.0) -
与えられた署名用の鍵と証明書を用いて証明書に署名します。
与えられた署名用の鍵と証明書を用いて証明書に署名します。
@param cert 署名する証明書を指定します。
@param signing_key 署名にしようする鍵を指定します。
@param signing_cert 署名に使用する証明書を指定します。
@param options オプションを指定します。
@return 署名された証明書を返します。 -
Rinda
:: TupleSpace # write(tuple , sec = nil) -> Rinda :: TupleEntry (27958.0) -
tuple をタプルスペースに加えます。 tuple を管理するための Rinda::TupleEntry オブジェクトを返します。
tuple をタプルスペースに加えます。
tuple を管理するための Rinda::TupleEntry オブジェクトを返します。
sec で追加したタプルの有効期限を指定できます。
追加されてから sec 秒過ぎたタプルはタプルスペースから削除されます。
nil は無限を意味し、この場合にはタプルは経過時間によっては削除されません。
返り値の Rinda::TupleEntry オブジェクトを使ってタプルを明示的に
キャンセルしたり有効期限を変更したりできます。ただし、利用にはGCなどに
気を付ける必要があります。
詳しくはRinda::TupleEntry のエントリーを見てくださ... -
Rinda
:: TupleSpaceProxy # write(tuple , sec = nil) -> Rinda :: TupleEntry (27922.0) -
tuple をタプルスペースに加えます。 tuple を管理するための Rinda::TupleEntry オブジェクトを返します。
tuple をタプルスペースに加えます。
tuple を管理するための Rinda::TupleEntry オブジェクトを返します。
内部的にはリモートオブジェクトの Rinda::TupleSpace#write にフォワードされます。
詳細は Rinda::TupleSpace#write を参照してください。
@param tuple 追加する tuple (配列かHash)
@param sec 有効期限(秒数) -
RDoc
:: CodeObject # section -> RDoc :: Context :: Section (27901.0) -
所属している section を返します。
所属している section を返します。 -
RDoc
:: Context # sections -> RDoc :: Context :: Section (27901.0) -
追加された RDoc::Context::Section の配列を返します。
追加された RDoc::Context::Section の配列を返します。 -
Gem
:: Security . build _ cert(name , key , options = {}) -> OpenSSL :: X509 :: Certificate (27601.0) -
与えられた DN と秘密鍵を使用して証明書を作成します。
与えられた DN と秘密鍵を使用して証明書を作成します。
@param name DN を指定します。
@param key 秘密鍵を指定します。
@param options オプションを指定します。 -
Gem
:: Security :: Signer # cert _ chain=(cert _ chain) (27601.0) -
証明書チェーンをセットします。
証明書チェーンをセットします。
@param cert_chain 証明書チェーンを指定します。 -
Process
:: CLOCK _ SECOND -> Integer (27601.0) -
Process.#clock_gettime で使われます。
Process.#clock_gettime で使われます。
システムによっては定義されていません。 -
String
# casecmp(other) -> -1 | 0 | 1 | nil (27601.0) -
String#<=> と同様に文字列の順序を比較しますが、 アルファベットの大文字小文字の違いを無視します。
String#<=> と同様に文字列の順序を比較しますが、
アルファベットの大文字小文字の違いを無視します。
このメソッドの動作は組み込み変数 $= には影響されません。
@param other self と比較する文字列
//emlist[例][ruby]{
"aBcDeF".casecmp("abcde") #=> 1
"aBcDeF".casecmp("abcdef") #=> 0
"aBcDeF".casecmp("abcdefg") #=> -1
"abcdef".casecmp("ABCDEF") #=> 0
//}
nil は文字列のエ... -
Gem
:: Security . add _ trusted _ cert(cert , options = {}) -> nil (27301.0) -
信頼済み証明書リストに与えられた証明書を追加します。
信頼済み証明書リストに与えられた証明書を追加します。
Note: しばらくの間 OPT[:trust_dir] に保存されますが、今後変更される可能性があります。
@param cert 証明書を指定します。
@param options オプションを指定します。 -
Gem
:: Security . build _ self _ signed _ cert(email _ addr , options = {}) -> Hash (27301.0) -
与えられたメールアドレスを元にして自己署名証明書を作成します。
与えられたメールアドレスを元にして自己署名証明書を作成します。
@param email_addr メールアドレスを指定します。
@param options オプションを指定します。
@return 鍵と証明書とそれらを保存したパスを表すハッシュを返します。 -
Gem
:: Security :: Policy # only _ trusted -> bool (27301.0) -
この値が真である場合は、検証済みの Gem のみインストールします。
この値が真である場合は、検証済みの Gem のみインストールします。 -
Gem
:: Security :: Policy # only _ trusted=(flag) (27301.0) -
検証済みの Gem のみインストールするかどうかを設定します。
検証済みの Gem のみインストールするかどうかを設定します。
@param flag 真、または偽を指定します。 -
Gem
:: Security :: Policy . trusted _ cert _ path(cert , options) -> String (27301.0) -
与えられた証明書へのパスを返します。
与えられた証明書へのパスを返します。
@param cert 証明書オブジェクトを指定します。
@param options その他のオプションを指定します。 -
Gem
:: Security :: Signer # cert _ chain -> Array (27301.0) -
証明書チェーンを返します。
証明書チェーンを返します。 -
JSON
:: Generator :: GeneratorMethods :: FalseClass # to _ json(state _ or _ hash = nil) -> String (27301.0) -
自身から生成した JSON 形式の文字列を返します。
自身から生成した JSON 形式の文字列を返します。
"false" という文字列を返します。
@param state_or_hash 生成する JSON 形式の文字列をカスタマイズするため
に JSON::State のインスタンスか、
JSON::State.new の引数と同じ Hash を
指定します。
//emlist[例][ruby]{
require "json"
false.to_json # => "false"
//} -
RDoc
:: CodeObject # section=(val) (27301.0) -
所属する section を設定します。
所属する section を設定します。
@param val RDoc::Context::Section オブジェクトを指定します。 -
RDoc
:: Context :: Section # parent -> RDoc :: Context (27301.0) -
自身が所属する RDoc::Context オブジェクトを返します。
自身が所属する RDoc::Context オブジェクトを返します。 -
SecureRandom
. random _ bytes(n = nil) -> String (27301.0) -
ランダムなバイト列を生成して返します。
ランダムなバイト列を生成して返します。
@param n 生成される文字列のサイズを整数で指定します。
nil を指定した場合 n として 16 が使われます。
@raise NotImplementedError 安全な乱数発生器が使えない場合に発生します。
require 'securerandom'
p SecureRandom.random_bytes(3) #=> "\321\020\203" -
SecureRandom
. random _ number(n = 0) -> Integer | Float (27301.0) -
ランダムな数値を生成して返します。 n が 1 以上の整数の場合、0 以上 n 未満の整数を返します。 n が 0 の場合、0.0 以上 1.0 未満の実数を返します。
ランダムな数値を生成して返します。
n が 1 以上の整数の場合、0 以上 n 未満の整数を返します。
n が 0 の場合、0.0 以上 1.0 未満の実数を返します。
@param n ランダムな数値の上限を数値で指定します。
@raise NotImplementedError 安全な乱数発生器が使えない場合に発生します。
require 'securerandom'
p SecureRandom.random_number(1 << 64) #=> 4078466195356651249 -
SecureRandom
. urlsafe _ base64(n = nil , padding = false) -> String (27301.0) -
ランダムで URL-safe な base64 文字列を生成して返します。
ランダムで URL-safe な base64 文字列を生成して返します。
@param n 文字列の生成に使われるランダムネスのサイズを整数で指定します。
生成される文字列のサイズはn の約 4/3 倍になります。
nil を指定した場合 n として 16 が使われます。
@param padding 真を指定すると '=' でパディングを行います。
偽を指定するとパディングを行いません。デフォルトは偽です。
@raise NotImplementedError 安全な乱数発生器が使えない場合に発生します。
... -
Errno
:: EIPSEC (27001.0) -
システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。
システムコールのエラーコードを表す例外クラスです。詳細は Errno::EXXX を参照してください。 -
Gem
:: Security :: Signer (27001.0) -
OpenSSL の署名者を扱うためのクラスです。
OpenSSL の署名者を扱うためのクラスです。 -
RDoc
:: Context :: Section (27001.0) -
section に関する情報を保持するクラスです。
section に関する情報を保持するクラスです。
ドキュメント中で以下のように記述した情報を保持しています。
# :section: The title
# The body -
Rinda
:: TupleEntry # renew(sec _ or _ renewer) -> () (18940.0) -
タプルの有効期限を更新します。
タプルの有効期限を更新します。
sec_or_renewer によって以下のように更新されます。
* nil : 遠い未来(実質的に無限)を指定します。詳しくは Rinda::TupleEntry#expires 参照
* true : 直ちに有効期限切れになるよう指定します
* 数値 : 有効期限を現在から sec_or_renewer 秒後に指定します
* それ以外 : renew メソッドを持っていると仮定され、そのメソッドの呼び出し結果を用います。
renew メソッドは nil, true, 数値のいずれかを上のルールに従って返さなければなりません。
... -
Rinda
:: TupleSpace # read(tuple , sec=nil) -> [Array|Hash] (18676.0) -
タプルスペース内の tuple にマッチするタプルを一つコピーして返します。
タプルスペース内の tuple にマッチするタプルを一つコピーして返します。
このメソッド呼び出しが終了しても、タプルスペースからタプルは取り除かれません。
tuple で指定できるパターンについては lib:rinda/rinda#tuplepattern を
参照してください。
マッチするタプルが存在しない場合は、マッチするタプルがタプルスペースに
投入されるまで待ちます。
sec でタイムアウト秒数を指定できます。
待ち時間が sec 秒を過ぎた時には read をあきらめ
例外 Rinda::RequestExpiredError を発生させます。
sec に nil を指定す... -
DateTime
. commercial(cwyear = -4712 , cweek = 1 , cwday = 1 , hour = 0 , min = 0 , sec = 0 , offset = 0 , start = Date :: ITALY) -> DateTime (18622.0) -
暦週日付に相当する日時オブジェクトを生成します。
暦週日付に相当する日時オブジェクトを生成します。
DateTime.new も参照してください。
@param cwyear 年
@param cweek 週
@param cwday 週の日 (曜日)
@param hour 時
@param min 分
@param sec 秒
@param offset 時差
@param start グレゴリオ暦をつかい始めた日をあらわすユリウス日
@raise ArgumentError 正しくない日時 -
DateTime
. ordinal(year = -4712 , yday = 1 , hour = 0 , min = 0 , sec = 0 , offset = 0 , start = Date :: ITALY) -> DateTime (18622.0) -
年日付に相当する日時オブジェクトを生成します。
年日付に相当する日時オブジェクトを生成します。
DateTime.new も参照してください。
@param year 年
@param yday 年の日
@param hour 時
@param min 分
@param sec 秒
@param offset 時差
@param start グレゴリオ暦をつかい始めた日をあらわすユリウス日
@raise ArgumentError 正しくない日時 -
Rinda
:: TupleSpaceProxy # read(tuple , sec=nil) -> [Array|Hash] (18622.0) -
タプルスペース内の tuple にマッチするタプルを一つコピーして返します。
タプルスペース内の tuple にマッチするタプルを一つコピーして返します。
内部的にはリモートオブジェクトの Rinda::TupleSpace#read にフォワードされます。
詳細は Rinda::TupleSpace#read を参照してください。
@param tuple タプルのパターン
@param sec タイムアウト秒数
@raise Rinda::RequestExpiredError read がタイムアウトした場合に発生します
@raise Ridna::RequestCanceledError read が何らかの理由でキャンセルされた場合に発生します。 -
DateTime
# second -> Integer (18604.0) -
秒を返します (0-59)。
秒を返します (0-59)。 -
Gem
:: Format . from _ file _ by _ path(file _ path , security _ policy = nil) -> Gem :: Format (18601.0) -
@todo security_policy
@todo security_policy
Gem ファイルのパスからデータを読み込んで、自身を初期化して返します。
@param file_path Gem ファイルへのパスを指定します。
@param security_policy ??? -
Gem
:: Format . from _ io(io , gem _ path = & # 39;(io)& # 39; , security _ policy = nil) -> Gem :: Format (18601.0) -
@todo security_policy
@todo security_policy
Gem ファイルからデータを読み込んだ IO を受け取り、自身を初期化して返します。
@param io Gem パッケージの内容を読み込んだ IO オブジェクトを指定します。
@param gem_path Gem ファイルのパスを指定します。
@param security_policy ??? -
Gem
:: Security :: Policy . new(policy = {} , options = {}) -> Gem :: Security :: Policy (18601.0) -
@param policy モードを指定します。
@param policy モードを指定します。
@param options その他のオプションを指定します。 -
Gem
:: Security :: Signer . new(key , cert _ chain) -> Gem :: Security :: Signer (18601.0) -
与えられた鍵と証明書チェーンを用いて自身を初期化します。
与えられた鍵と証明書チェーンを用いて自身を初期化します。
@param key 鍵を指定します。
@param cert_chain 証明書チェーンを指定します。 -
Net
:: FTP # read _ timeout=(seconds) (18601.0) -
読み込み一回でブロックしてよい最大秒数を 設定します。
読み込み一回でブロックしてよい最大秒数を
設定します。
この秒数たっても読みこめなければ例外 Net::ReadTimeout
を発生します。整数以外での浮動小数点数や分数を指定することができます。
デフォルトは 60 (秒)です。
このタイムアウト秒数は、サーバとやりとりする
ほとんどの Net::FTP のメソッドで有効です。
@param second 待つ秒数を指定します。
@see Net::HTTP#open_timeout, Net::HTTP#read_timeout -
Net
:: HTTP # read _ timeout=(seconds) (18601.0) -
読みこみ(read(2)) 一回でブロックしてよい最大秒数を 設定します。
読みこみ(read(2)) 一回でブロックしてよい最大秒数を
設定します。
この秒数たっても読みこめなければ例外 Net::ReadTimeout
を発生します。
nilを設定するとタイムアウトしなくなります。
このタイムアウト秒数はサーバとやりとりするメソッドで有効です。
デフォルトは 60 (秒)です。
@param second 待つ秒数を指定します。
@see Net::HTTP#open_timeout, Net::HTTP#read_timeout -
Net
:: SMTP # auth _ cram _ md5(user , secret) -> () (18601.0) -
CRAM-MD5 認証を行います。
CRAM-MD5 認証を行います。
このメソッドはセッション開始(Net::SMTP#start)後、
メールを送る前に呼びだしてください。
通常は Net::SMTP.start や Net::SMTP#start で認証を
行うためこれを利用する必要はないはずです。
@param user 認証で使うアカウント名
@param secret 認証で使うパスワード -
OpenSSL
:: Config # sections -> [String] (18601.0) -
オブジェクトに含まれる全てのセクション名の配列を返します。
オブジェクトに含まれる全てのセクション名の配列を返します。 -
RDoc
:: Context :: Section . new(parent , title , comment) -> RDoc :: Context :: Section (18601.0) -
自身を初期化します。
自身を初期化します。
@param parent RDoc::Context オブジェクトを指定します。
@param title section のタイトルを文字列で指定します。
@param comment section のコメントを文字列で指定します。
また、section のシーケンス番号を新しく作成します。 -
Set
# intersection(enum) -> Set (18601.0) -
共通部分、すなわち、2つの集合のいずれにも属するすべての要素からなる 新しい集合を作ります。
共通部分、すなわち、2つの集合のいずれにも属するすべての要素からなる
新しい集合を作ります。
@param enum each メソッドが定義されたオブジェクトを指定します。
@raise ArgumentError 引数 enum に each メソッドが定義されていない場合に
発生します。
//emlist[][ruby]{
require 'set'
s1 = Set[10, 20, 30]
s2 = Set[10, 30, 50]
p s1 & s2 #=> #<Set: {10, 30}>
//}
@see Array#& -
Socket
:: Constants :: IP _ IPSEC _ POLICY -> Integer (18601.0) -
IPsec security policy。 BasicSocket#getsockopt, BasicSocket#setsockopt の第2引数(optname)に使用します。
IPsec security policy。
BasicSocket#getsockopt, BasicSocket#setsockopt
の第2引数(optname)に使用します。
@see Socket::Constants::IPPROTO_IP,
http://netbsd.gw.com/cgi-bin/man-cgi?ip++NetBSD-current -
Socket
:: Constants :: IP _ PASSSEC -> Integer (18601.0) -
@todo Retrieve security context with datagram。
@todo
Retrieve security context with datagram。 -
Socket
:: IP _ IPSEC _ POLICY -> Integer (18601.0) -
IPsec security policy。 BasicSocket#getsockopt, BasicSocket#setsockopt の第2引数(optname)に使用します。
IPsec security policy。
BasicSocket#getsockopt, BasicSocket#setsockopt
の第2引数(optname)に使用します。
@see Socket::Constants::IPPROTO_IP,
http://netbsd.gw.com/cgi-bin/man-cgi?ip++NetBSD-current -
Socket
:: IP _ PASSSEC -> Integer (18601.0) -
@todo Retrieve security context with datagram。
@todo
Retrieve security context with datagram。 -
Socket
:: Option . linger(onoff , secs) -> Socket :: Option (18601.0) -
SOL_SOCKET/SO_LINGER 用の Socket::Option オブジェクト を新たに生成し返します。
SOL_SOCKET/SO_LINGER 用の Socket::Option オブジェクト
を新たに生成し返します。
@param onoff 0/1もしくは真偽値
@param secs 整数値 -
Symbol
# casecmp(other) -> -1 | 0 | 1 | nil (18601.0) -
Symbol#<=> と同様にシンボルに対応する文字列の順序を比較しますが、 アルファベットの大文字小文字の違いを無視します。
Symbol#<=> と同様にシンボルに対応する文字列の順序を比較しますが、
アルファベットの大文字小文字の違いを無視します。
@param other 比較対象のシンボルを指定します。
//emlist[][ruby]{
:aBcDeF.casecmp(:abcde) #=> 1
:aBcDeF.casecmp(:abcdef) #=> 0
:aBcDeF.casecmp(:abcdefg) #=> -1
:abcdef.casecmp(:ABCDEF) #=> 0
:"\u{e4 f6 fc}".casecmp(:"\u{c4 d6 dc}") #=> 1
... -
Syslog
:: Facility :: LOG _ SECURITY -> Integer (18601.0) -
機能(facilities)を示す定数。
機能(facilities)を示す定数。
定数 の詳細については syslog(3) を参照してください。 -
Time
# nsec -> Integer (18601.0) -
時刻のナノ秒の部分を整数で返します。
時刻のナノ秒の部分を整数で返します。
//emlist[][ruby]{
t = Time.local(2000,1,2,3,4,5,6)
p "%10.9f" % t.to_f # => "946749845.000005960"
p t.nsec # => 6000
//}
IEEE 754 浮動小数点数で表現できる精度が違うため、Time#to_fの最小
の桁とnsecの最小の桁は異なります。nsecで表される値の方が正確です。 -
Time
# subsec -> Integer | Rational (18601.0) -
時刻を表す分数を返します。
時刻を表す分数を返します。
Rational を返す場合があります。
//emlist[][ruby]{
t = Time.local(2000,1,2,3,4,5,6)
p "%10.9f" % t.to_f # => "946749845.000005960"
p t.subsec #=> (3/500000)
//}
to_f の値と subsec の値の下のほうの桁の値は異なる場合があります。
というのは IEEE 754 double はそれを表すのに十分な精度を
持たないからです。subsec で得られる値が正確です。 -
Time
# tv _ nsec -> Integer (18601.0) -
時刻のナノ秒の部分を整数で返します。
時刻のナノ秒の部分を整数で返します。
//emlist[][ruby]{
t = Time.local(2000,1,2,3,4,5,6)
p "%10.9f" % t.to_f # => "946749845.000005960"
p t.nsec # => 6000
//}
IEEE 754 浮動小数点数で表現できる精度が違うため、Time#to_fの最小
の桁とnsecの最小の桁は異なります。nsecで表される値の方が正確です。 -
Time
# tv _ usec -> Integer (18601.0) -
時刻のマイクロ秒の部分を整数で返します。
時刻のマイクロ秒の部分を整数で返します。
//emlist[][ruby]{
t = Time.local(2000,1,2,3,4,5,6)
p "%10.6f" % t.to_f #=> "946749845.000006"
p t.usec #=> 6
//} -
Time
# usec -> Integer (18601.0) -
時刻のマイクロ秒の部分を整数で返します。
時刻のマイクロ秒の部分を整数で返します。
//emlist[][ruby]{
t = Time.local(2000,1,2,3,4,5,6)
p "%10.6f" % t.to_f #=> "946749845.000006"
p t.usec #=> 6
//} -
Fiddle
:: Importer # struct(signature) -> Class (18373.0) -
C の構造体型に対応する Ruby のクラスを構築して返します。
C の構造体型に対応する Ruby のクラスを構築して返します。
構造体の各要素は C と似せた表記ができます。そしてそれを
配列で signature に渡してデータを定義します。例えば C における
struct timeval {
long tv_sec;
long tv_usec;
};
という構造体型に対応して
Timeval = struct(["long tv_sec", "long tv_usec"])
として構造体に対応するクラスを生成します。
このメソッドが返すクラスには以下のメソッドが定義されています
* クラスメソッド malloc
...