ライブラリ
- ビルトイン (91)
-
cgi
/ core (3) -
cgi
/ session (1) - dbm (19)
- gdbm (21)
-
irb
/ inspector (1) - json (2)
-
net
/ http (11) -
net
/ imap (4) - openssl (213)
- ostruct (2)
- pstore (1)
- rake (2)
-
rexml
/ document (6) -
rinda
/ rinda (1) -
rinda
/ tuplespace (2) -
rubygems
/ config _ file (3) -
rubygems
/ gem _ openssl (1) -
rubygems
/ security (3) - sdbm (18)
- tsort (12)
- uri (1)
-
webrick
/ httprequest (1) -
webrick
/ httpresponse (1) -
win32
/ registry (72) - win32ole (2)
-
yaml
/ dbm (13)
クラス
- Array (1)
- BasicObject (2)
-
CGI
:: Session (1) - DBM (19)
- GDBM (21)
-
Gem
:: ConfigFile (3) -
Gem
:: Security :: Signer (1) - Hash (46)
-
IRB
:: Inspector (1) -
JSON
:: State (2) -
Net
:: HTTP (1) -
Net
:: IMAP (4) -
ObjectSpace
:: WeakMap (2) -
OpenSSL
:: Cipher (5) -
OpenSSL
:: Config (1) -
OpenSSL
:: Engine (2) -
OpenSSL
:: HMAC (3) -
OpenSSL
:: Netscape :: SPKI (4) -
OpenSSL
:: OCSP :: BasicResponse (1) -
OpenSSL
:: OCSP :: Request (1) -
OpenSSL
:: PKCS12 (2) -
OpenSSL
:: PKCS7 (2) -
OpenSSL
:: PKCS7 :: RecipientInfo (1) -
OpenSSL
:: PKCS7 :: SignerInfo (1) -
OpenSSL
:: PKey :: DH (22) -
OpenSSL
:: PKey :: DSA (30) -
OpenSSL
:: PKey :: EC (20) -
OpenSSL
:: PKey :: EC :: Group (19) -
OpenSSL
:: PKey :: EC :: Point (12) -
OpenSSL
:: PKey :: PKey (2) -
OpenSSL
:: PKey :: RSA (43) -
OpenSSL
:: SSL :: SSLContext (3) -
OpenSSL
:: X509 :: CRL (2) -
OpenSSL
:: X509 :: Certificate (5) -
OpenSSL
:: X509 :: Request (4) - OpenStruct (2)
- PStore (1)
-
REXML
:: AttlistDecl (2) -
REXML
:: Element (4) -
Rake
:: TaskArguments (2) -
Rinda
:: TupleEntry (2) - SDBM (18)
- Struct (1)
- Thread (5)
-
WEBrick
:: HTTPRequest (1) -
WEBrick
:: HTTPResponse (1) - WIN32OLE (2)
-
Win32
:: Registry (20) -
Win32
:: Registry :: PredefinedKey (2) -
YAML
:: DBM (13)
モジュール
-
CGI
:: QueryExtension (3) - Enumerable (2)
- GC (3)
-
Gem
:: SSL (1) -
Gem
:: Security (2) - Kernel (1)
-
Net
:: HTTPHeader (10) -
OpenSSL
:: OCSP (2) -
OpenSSL
:: PKCS5 (2) -
OpenSSL
:: X509 (3) - TSort (12)
- URI (1)
-
Win32
:: Registry :: API (27) -
Win32
:: Registry :: Constants (23)
オブジェクト
- ENV (27)
キーワード
- == (2)
- Cipher (1)
- CloseKey (1)
- CreateKey (1)
- DH (1)
- DHError (1)
- DSA (1)
- DSAError (1)
- DeleteKey (1)
- DeleteValue (1)
- EC (1)
- ECError (1)
- EnumKey (1)
- EnumValue (1)
- Error (2)
- FlushKey (1)
- Group (1)
-
HKEY
_ CLASSES _ ROOT (2) -
HKEY
_ CURRENT _ CONFIG (2) -
HKEY
_ CURRENT _ USER (2) -
HKEY
_ DYN _ DATA (2) -
HKEY
_ LOCAL _ MACHINE (2) -
HKEY
_ PERFORMANCE _ DATA (2) -
HKEY
_ PERFORMANCE _ NLSTEXT (2) -
HKEY
_ PERFORMANCE _ TEXT (2) -
HKEY
_ USERS (2) - Hash (1)
- InvalidHashTupleKey (1)
-
KEY
_ ALL _ ACCESS (1) -
KEY
_ CREATE _ LINK (1) -
KEY
_ CREATE _ SUB _ KEY (1) -
KEY
_ ENUMERATE _ SUB _ KEYS (1) -
KEY
_ EXECUTE (1) -
KEY
_ NOTIFY (1) -
KEY
_ QUERY _ VALUE (1) -
KEY
_ READ (1) -
KEY
_ SET _ VALUE (1) -
KEY
_ WRITE (1) -
MAX
_ KEY _ LENGTH (1) -
MAX
_ VALUE _ LENGTH (1) -
NAMED
_ CURVE (1) -
NO
_ PADDING (1) - OpenKey (1)
-
PKCS1
_ OAEP _ PADDING (1) -
PKCS1
_ PADDING (1) -
PKEY
_ RSA (1) - PKey (2)
- PKeyError (1)
- Point (1)
- QueryInfoKey (1)
- QueryValue (1)
-
RESPID
_ KEY (1) -
REVOKED
_ STATUS _ KEYCOMPROMISE (1) - RSA (1)
- RSAError (1)
- Random (1)
- RegCloseKey (1)
- RegCreateKeyExA (1)
- RegDeleteKey (1)
- RegDeleteValue (1)
- RegEnumKeyExA (1)
- RegEnumValueA (1)
- RegFlushKey (1)
- RegOpenKeyExA (1)
- RegQueryInfoKey (1)
- RegQueryValueExA (1)
- RegSetValueExA (1)
- Request (1)
- Ruby用語集 (1)
- SPKI (1)
- SSLServer (1)
-
SSLV23
_ PADDING (1) -
STANDARD
_ RIGHTS _ READ (1) -
STANDARD
_ RIGHTS _ WRITE (1) - SetValue (1)
- Symbol (1)
-
V
_ ERR _ AKID _ ISSUER _ SERIAL _ MISMATCH (1) -
V
_ ERR _ KEYUSAGE _ NO _ CERTSIGN (1) -
V
_ ERR _ UNABLE _ TO _ DECODE _ ISSUER _ PUBLIC _ KEY (1) - X509 (1)
- [] (9)
- []= (11)
-
add
_ attribute (2) -
add
_ field (1) -
asn1
_ flag (1) -
asn1
_ flag= (1) - assoc (3)
-
autoload
_ i (1) -
build
_ cert (1) -
builtin
_ curves (1) - check (1)
-
check
_ key (1) -
check
_ private _ key (1) - chunk (1)
- class (1)
- close (1)
- cofactor (1)
-
compute
_ key (1) - configure (1)
- create (4)
-
curve
_ name (1) -
cv
_ i (1) - d (1)
- d= (1)
- decrypt (1)
-
def
_ inspector (1) - default (2)
-
default
_ proc (1) -
default
_ proc= (1) - degree (1)
- delete (10)
-
delete
_ attribute (1) -
delete
_ if (8) -
delete
_ key (1) -
delete
_ never (1) -
descriptor
_ length (1) -
dh
_ compute _ key (1) - dig (3)
- digest (1)
- dmp1 (1)
- dmp1= (1)
- dmq1 (1)
- dmq1= (1)
-
drb
/ ssl (1) -
dsa
_ sign _ asn1 (1) -
dsa
_ verify _ asn1 (1) - e (1)
- e= (1)
- each (12)
-
each
_ capitalized _ name (1) -
each
_ element _ with _ attribute (1) -
each
_ header (1) -
each
_ key (5) -
each
_ pair (7) -
each
_ strongly _ connected _ component (4) -
each
_ strongly _ connected _ component _ from (2) -
each
_ value (2) -
enc
_ key (1) -
encode
_ www _ form (1) - eql? (2)
- export (5)
-
fc
_ i (1) - fetch (8)
-
fetch
_ values (2) - g (2)
- g= (2)
- generate (6)
-
generate
_ key (1) -
generate
_ key! (1) - generator (1)
-
get
_ fields (1) -
givar
_ mark _ i (1) - group (2)
- group= (1)
-
gvar
_ i (1) -
has
_ key? (6) -
has
_ value? (1) - hexdigest (1)
- include? (7)
- index (6)
- infinity? (1)
-
ins
_ methods _ i (1) -
ins
_ methods _ priv _ i (1) -
ins
_ methods _ prot _ i (1) -
instance
_ eval (2) - invert! (1)
- iqmp (1)
- iqmp= (1)
-
ivar
_ i (1) -
keep
_ if (2) - key= (2)
- key? (8)
-
key
_ len (1) -
key
_ len= (1) - keys (1)
-
latest
_ gc _ info (2) -
list
_ i (1) -
load
_ private _ key (1) -
load
_ public _ key (1) -
make
_ affine! (1) -
mark
_ entry (1) -
mark
_ global _ entry (1) -
mark
_ hashentry (1) -
max
_ key _ length (1) -
max
_ value _ length (1) -
max
_ value _ name _ length (1) - member? (5)
- merge (2)
- merge! (2)
- n (1)
- n= (1)
- new (22)
-
num
_ keys (1) -
num
_ values (1) -
on
_ curve? (1) - open (2)
- openssl (1)
- order (1)
- p (3)
- p= (3)
- packdw (1)
- packqw (1)
- params (3)
-
params
_ ok? (1) -
pbkdf2
_ hmac (1) -
pbkdf2
_ hmac _ sha1 (1) -
pkcs5
_ keyivgen (1) -
point
_ conversion _ form (1) -
point
_ conversion _ form= (1) -
priv
_ key (2) -
priv
_ key= (2) - private? (2)
-
private
_ decrypt (1) -
private
_ encrypt (1) -
private
_ key (1) -
private
_ key= (1) -
private
_ key? (1) -
pub
_ key (2) -
pub
_ key= (2) - public? (2)
-
public
_ decrypt (1) -
public
_ encrypt (1) -
public
_ key (6) -
public
_ key= (4) -
public
_ key? (1) - q (2)
- q= (2)
-
random
_ key (1) -
rb
_ thread _ key _ p (1) -
rb
_ thread _ keys (1) - reject (6)
- reject! (7)
- root? (1)
-
ruby 1
. 8 . 2 feature (1) -
rubygems
/ commands / cert _ command (1) -
rubygems
/ security (1) - search (1)
- seed (1)
- seed= (1)
- select (8)
- select! (4)
-
set
_ generator (1) -
set
_ params (1) -
set
_ to _ infinity! (1) - shift (1)
- sign (8)
-
sign
_ cert (1) -
st
_ add _ direct (1) -
st
_ delete (1) -
st
_ delete _ safe (1) -
st
_ insert (1) -
st
_ lookup (1) - stat (1)
- store (6)
-
strongly
_ connected _ components (2) -
sv
_ i (1) -
sweep
_ source _ filename (1) -
symbols
_ i (1) - syssign (1)
- sysverify (1)
- thread (1)
-
thread
_ keys _ i (1) -
thread
_ variable? (1) -
thread
_ variable _ get (1) -
thread
_ variable _ set (1) -
to
_ bn (1) -
to
_ der (5) -
to
_ h (1) -
to
_ pem (7) -
to
_ s (5) -
to
_ text (5) - tsort (1)
-
tsort
_ each (3) -
uid
_ search (1) -
uid
_ thread (1) - unpackdw (1)
- unpackqw (1)
- update (4)
- value? (1)
-
values
_ at (6) - verify (5)
-
with
_ defaults (1) - wtime (1)
検索結果
先頭5件
-
static int list
_ i(ID key , ID value , VALUE ary) (78601.0) -
-
OpenSSL
:: SSL :: SSLContext # key -> OpenSSL :: PKey :: PKey | nil (73222.0) -
OpenSSL::SSL::SSLContext#cert で得られる自分自身を証明するための 証明書の公開鍵に対応する秘密鍵を返します。
OpenSSL::SSL::SSLContext#cert で得られる自分自身を証明するための
証明書の公開鍵に対応する秘密鍵を返します。
@see OpenSSL::SSL::SSLContext#key= -
OpenSSL
:: PKCS12 # key -> OpenSSL :: PKey :: PKey (64204.0) -
自身が保持している鍵を返します。
自身が保持している鍵を返します。 -
YAML
:: DBM # key(value) -> String | nil (63604.0) -
value を持つ要素のキーを返します。
value を持つ要素のキーを返します。
対応するキーが見つからなかった場合は nil を返します。
@param value 検索したい値を指定します。YAML 形式に変換できるオブジェク
トが指定できます。 -
Net
:: HTTP # key -> OpenSSL :: PKey :: PKey | nil (55240.0) -
クライアント証明書の秘密鍵を返します。
クライアント証明書の秘密鍵を返します。
@see Net::HTTP#key=, OpenSSL::SSL::SSLContext#key -
Gem
:: Security :: Signer # key -> OpenSSL :: PKey :: PKey (55204.0) -
鍵を返します。
鍵を返します。 -
DBM
# key(value) -> String | nil (54604.0) -
与えられた値に対応するキーを返します。
与えられた値に対応するキーを返します。
対応する要素が存在しない時には nil を返します。
値に対応するキーが複数ある場合は最初に見つかったキーを返します。
@param value キーを探したい値を指定します。 -
GDBM
# key(value) -> String | nil (54604.0) -
与えられた値に対応するキーを返します。
与えられた値に対応するキーを返します。
対応する要素が存在しない時には nil を返します。
値に対応するキーが複数ある場合は最初に見つかったキーを返します。
@param value キーを探したい値を指定します。 -
SDBM
# key(value) -> String | nil (54604.0) -
与えられた値に対応するキーを返します。
与えられた値に対応するキーを返します。
対応する要素が存在しない時には nil を返します。
値に対応するキーが複数ある場合は最初に見つかったキーを返します。
@param value キーを探したい値を指定します。 -
OpenSSL
:: PKey :: EC # public _ key -> OpenSSL :: PKey :: EC :: Point|nil (45922.0) -
公開鍵となる楕円曲線上の点を表すオブジェクトを返します。
公開鍵となる楕円曲線上の点を表すオブジェクトを返します。
鍵が設定されていない場合は nil を返します。
@raise OpenSSL::PKey::ECError 公開鍵の取得時にエラーが生じた場合に発生します
@see OpenSSL::PKey::EC#public_key= -
OpenSSL
:: PKey :: EC # public _ key=(pubkey) (45922.0) -
公開鍵となる楕円曲線上の点を表すオブジェクトを設定します。
公開鍵となる楕円曲線上の点を表すオブジェクトを設定します。
通常このメソッドで値を変更することはありません。
よく考えて必要な場合のみ利用してください。
@param pubkey 公開鍵となる OpenSSL::PKey::EC::Point オブジェクト
@raise OpenSSL::PKey::ECError 公開鍵の設定時にエラーが生じた場合に発生します
@see OpenSSL::PKey::EC#public_key -
OpenSSL
:: PKey :: DSA # public _ key -> OpenSSL :: PKey :: DSA (45904.0) -
公開鍵を複製して DSA オブジェクトとして返します。
公開鍵を複製して DSA オブジェクトとして返します。 -
OpenSSL
:: PKey :: RSA # public _ key -> OpenSSL :: PKey :: RSA (45904.0) -
公開鍵を複製して RSA オブジェクトとして返します。
公開鍵を複製して RSA オブジェクトとして返します。 -
Hash
# key(val) -> object (45658.0) -
値 val に対応するキーを返します。対応する要素が存在しない時には nil を返します。
値 val に対応するキーを返します。対応する要素が存在しない時には
nil を返します。
該当するキーが複数存在する場合、どのキーを返すかは不定です。
Hash#index は obsolete です。
使用すると警告メッセージが表示されます。
@param val 探索に用いる値を指定します。
//emlist[例][ruby]{
h = {:ab => "some" , :cd => "all" , :ef => "all"}
p h.key("some") #=> :ab
p h.key("all") #=> :cd
p h.key("at") #=> nil
//}
@... -
ENV
. key(val) -> String | nil (45622.0) -
val に対応するキーを返します。対応する要素が存在しない時には nil を返します。
val に対応するキーを返します。対応する要素が存在しない時には
nil を返します。
ENV.index は obsolete です。使用すると警告メッセージが表示されます。
ENV.key を使用してください。
@param val 値を指定します。文字列で指定します。文字
列以外のオブジェクトを指定した場合は to_str メソッドによる暗
黙の型変換を試みます。 -
OpenSSL
:: PKey :: EC # public _ key? -> bool (45622.0) -
EC オブジェクトが公開鍵を保持していれば真を返します。
EC オブジェクトが公開鍵を保持していれば真を返します。
OpenSSL::PKey::RSA や OpenSSL::PKey::DSA と
異なり、EC オブジェクトが公開鍵を含まない場合が存在します。
例えば、OpenSSL::PKey::EC.new でパラメータとなる群のみを
指定して EC オブジェクトを作った場合は、公開鍵も秘密鍵も
保持していません。この場合 OpenSSL::PKey::EC#generate_key で
鍵を生成するまで、その状態のままです。
このメソッドを呼ぶ前に OpenSSL::Random の各モジュール関数に
よって乱数が適切に初期化されている必... -
OpenSSL
:: Engine # load _ private _ key(id=nil , data=nil) -> OpenSSL :: PKey :: PKey (37222.0) -
秘密鍵を engine にロードします。
秘密鍵を engine にロードします。
@param id key id(文字列)
@param data 文字列 -
OpenSSL
:: Engine # load _ public _ key(id=nil , data=nil) -> OpenSSL :: PKey :: PKey (37222.0) -
公開鍵を engine にロードします。
公開鍵を engine にロードします。
@param id key id(文字列)
@param data 文字列 -
OpenSSL
:: Netscape :: SPKI # public _ key -> OpenSSL :: PKey :: PKey (37222.0) -
SPKI オブジェクトに設定された公開鍵を返します。
SPKI オブジェクトに設定された公開鍵を返します。
@raise OpenSSL::Netscape::SPKIError 公開鍵が設定されていない場合に発生します
@see OpenSSL::Netscape::SPKI#public_key= -
OpenSSL
:: X509 :: Certificate # public _ key -> OpenSSL :: PKey :: PKey (37204.0) -
証明書に記載された公開鍵を返します。
証明書に記載された公開鍵を返します。
鍵の種類によって以下のいずれかのクラスのインスタンスを返します。
* OpenSSL::PKey::RSA
* OpenSSL::PKey::DSA
* OpenSSL::PKey::DH
* OpenSSL::PKey::EC
@raise OpenSSL::X509::CertificateError 鍵の取得に失敗した場合に発生します
@raise OpenSSL::PKey::PKeyError サポートしていない種類の鍵である場合に発生します -
OpenSSL
:: X509 :: Request # public _ key -> OpenSSL :: PKey :: PKey (37204.0) -
申請者の公開鍵を返します。
申請者の公開鍵を返します。
実際には OpenSSL::PKey::PKey 自体のインスタンスでなく、
そのサブクラスを返します。
@raise OpenSSL::X509::RequestError 公開鍵の取得に失敗した場合に発生します
@raise OpenSSL::PKey::PKeyError 鍵の形式が不正であった場合に発生します -
OpenSSL
:: PKey :: DH # pub _ key=(public _ key) (36961.0) -
DH 鍵共有プロトコルの公開鍵を設定します。
DH 鍵共有プロトコルの公開鍵を設定します。
通常このメソッドで値を変更することはありません。
よく考えて必要な場合のみ利用してください。
@param public_key 設定する整数値(OpenSSL::BN)
@see OpenSSL::PKey::DH#pub_key,
OpenSSL::PKey::DH#generate_key! -
OpenSSL
:: PKey :: DSA # pub _ key=(public _ key) (36925.0) -
DSA 鍵の公開鍵パラメータを設定します。
DSA 鍵の公開鍵パラメータを設定します。
通常このメソッドで値を変更することはありません。
よく考えて必要な場合のみ利用してください。
@param public_key 設定する整数値 -
OpenSSL
:: Netscape :: SPKI # public _ key=(pubkey) (36922.0) -
SPKI オブジェクトに公開鍵を設定します。
SPKI オブジェクトに公開鍵を設定します。
@param pubkey 設定する公開鍵(OpenSSL::PKey::PKey オブジェクト)
@raise OpenSSL::Netscape::SPKIError 公開鍵の設定に失敗した場合に発生します
@see OpenSSL::Netscape::SPKI#public_key -
OpenSSL
:: Cipher # key _ len=(length) (36904.0) -
暗号鍵の長さを変更します。
暗号鍵の長さを変更します。
@param length 新しく設定する長さ(バイト数)
@raise OpenSSL::Cipher::CipherError 指定した長さが不適切である(暗号方式の規格上許されていない値である)場合に発生します -
OpenSSL
:: X509 :: Certificate # public _ key=(pkey) (36904.0) -
証明書に公開鍵を設定します。
証明書に公開鍵を設定します。
@param pkey 公開鍵(OpenSSL::PKey::PKeyのサブクラスのインスタンス)
@raise OpenSSL::X509::CertificateError 鍵の設定に失敗した場合に発生します -
OpenSSL
:: X509 :: Request # public _ key=(pkey) (36904.0) -
申請者の公開鍵を設定します。
申請者の公開鍵を設定します。
@param pkey 設定する公開鍵を OpenSSL::PKey::PKey のサブクラスのインスタンスで渡します
@raise OpenSSL::X509::RequestError 公開鍵の設定に失敗した場合に発生します -
Win32
:: Registry :: API . # CloseKey(hkey) (36901.0) -
@todo
@todo -
Win32
:: Registry :: API . # DeleteKey(hkey , name) (36901.0) -
@todo
@todo -
Win32
:: Registry :: API . # FlushKey(hkey) (36901.0) -
@todo
@todo -
OpenSSL
:: PKey :: DH # priv _ key=(private _ key) (36661.0) -
DH 鍵共有プロトコルの秘密鍵を設定します。
DH 鍵共有プロトコルの秘密鍵を設定します。
通常このメソッドで値を変更することはありません。
よく考えて必要な場合のみ利用してください。
@param private_key 設定する整数値(OpenSSL::BN)
@see OpenSSL::PKey::DH#priv_key,
OpenSSL::PKey::DH#generate_key! -
OpenSSL
:: SSL :: SSLContext # key=(key) (36643.0) -
OpenSSL::SSL::SSLContext#cert= で設定された自分自身を証明するための 証明書の公開鍵に対応する秘密鍵を設定します。
OpenSSL::SSL::SSLContext#cert= で設定された自分自身を証明するための
証明書の公開鍵に対応する秘密鍵を設定します。
デフォルトな nil です。
@param key 設定する秘密鍵(OpenSSL::PKey::PKey のサブクラスのインスタンス)
@see OpenSSL::SSL::SSLContext#key -
Win32
:: Registry :: Constants :: KEY _ ALL _ ACCESS (36634.0) -
@todo
@todo
セキュリティアクセスマスク。 -
Win32
:: Registry :: Constants :: KEY _ CREATE _ LINK (36634.0) -
@todo
@todo
セキュリティアクセスマスク。 -
Win32
:: Registry :: Constants :: KEY _ CREATE _ SUB _ KEY (36634.0) -
@todo
@todo
セキュリティアクセスマスク。 -
Win32
:: Registry :: Constants :: KEY _ ENUMERATE _ SUB _ KEYS (36634.0) -
@todo
@todo
セキュリティアクセスマスク。 -
Win32
:: Registry :: Constants :: KEY _ QUERY _ VALUE (36634.0) -
@todo
@todo
セキュリティアクセスマスク。 -
Win32
:: Registry :: Constants :: KEY _ SET _ VALUE (36634.0) -
@todo
@todo
セキュリティアクセスマスク。 -
OpenSSL
:: PKey :: DSA # priv _ key=(private _ key) (36625.0) -
DSA 鍵の秘密鍵パラメータを設定します。
DSA 鍵の秘密鍵パラメータを設定します。
通常このメソッドで値を変更することはありません。
よく考えて必要な場合のみ利用してください。
@param private_key 設定する整数値 -
OpenSSL
:: PKey :: DH # priv _ key -> OpenSSL :: BN (36622.0) -
DH 鍵共有プロトコルの秘密鍵を返します。
DH 鍵共有プロトコルの秘密鍵を返します。
@see OpenSSL::PKey::DH#priv_key= -
OpenSSL
:: PKey :: DH # pub _ key -> OpenSSL :: BN (36622.0) -
DH 鍵共有プロトコルの公開鍵を返します。
DH 鍵共有プロトコルの公開鍵を返します。
@see OpenSSL::PKey::DH#pub_key= -
OpenSSL
:: PKey :: EC # private _ key -> OpenSSL :: BN|nil (36622.0) -
秘密鍵となる整数を返します。
秘密鍵となる整数を返します。
鍵が設定されていない場合は nil を返します。
@see OpenSSL::PKey::EC#private_key= -
OpenSSL
:: PKey :: EC # private _ key=(privkey) (36622.0) -
秘密鍵となる整数を設定します。
秘密鍵となる整数を設定します。
nil を渡すことで EC オブジェクトが公開鍵のみを持つ状態に変更できます。
@param privkey 設定する秘密鍵(OpenSSL::BN オブジェクト)
@raise OpenSSL::PKey::ECError 秘密鍵の設定に失敗した場合に発生します
@see OpenSSL::PKey::EC#private_key -
OpenSSL
:: Cipher # key _ len -> Integer (36604.0) -
暗号鍵の長さをバイト数で返します。
暗号鍵の長さをバイト数で返します。 -
OpenSSL
:: PKey :: DH # generate _ key! -> self (36604.0) -
鍵パラメータ p と g から鍵対を生成しなおし、 自身にセットします。
鍵パラメータ p と g から鍵対を生成しなおし、
自身にセットします。
以前の鍵対の値は廃棄されます。
生成した値は OpenSSL::PKey::DH#params_ok? で
安全かどうかチェックしてから利用してください。
@raise OpenSSL::PKey::DHError 鍵の生成に失敗した場合に発生します -
OpenSSL
:: PKey :: DSA # priv _ key -> OpenSSL :: BN (36604.0) -
DSA 鍵の秘密鍵パラメータを返します。
DSA 鍵の秘密鍵パラメータを返します。
秘密鍵はこの値と、
OpenSSL::PKey::DSA#p, OpenSSL::PKey::DSA#q, OpenSSL::PKey::DSA#g
から構成されます。 -
OpenSSL
:: PKey :: DSA # pub _ key -> OpenSSL :: BN (36604.0) -
DSA 鍵の公開鍵パラメータを返します。
DSA 鍵の公開鍵パラメータを返します。
公開鍵はこの値と、
OpenSSL::PKey::DSA#p, OpenSSL::PKey::DSA#q, OpenSSL::PKey::DSA#g
から構成されます。 -
OpenSSL
:: PKey :: EC # dh _ compute _ key(pubkey) -> String (36604.0) -
自分の秘密鍵と相手の公開鍵から ECDH によって鍵文字列を計算し、返します。
自分の秘密鍵と相手の公開鍵から ECDH によって鍵文字列を計算し、返します。
相手の公開鍵は OpenSSL::PKey::EC::Point オブジェクトである必要があります。
@param pubkey 相手の公開鍵
@raise OpenSSL::PKey::ECError 鍵交換に失敗した場合に発生します -
OpenSSL
:: PKey :: EC # generate _ key -> self (36604.0) -
鍵ペアを乱数で生成します。
鍵ペアを乱数で生成します。
@raise OpenSSL::PKey::ECError 鍵ペアの生成に失敗した場合に発生します -
OpenSSL
:: PKey :: EC # private _ key? -> bool (36604.0) -
EC オブジェクトが秘密鍵を保持していれば真を返します。
EC オブジェクトが秘密鍵を保持していれば真を返します。 -
OpenSSL
:: X509 :: V _ ERR _ UNABLE _ TO _ DECODE _ ISSUER _ PUBLIC _ KEY -> Integer (36604.0) -
証明書の SubjectPublicKeyInfo フィールドが読めなかった ことを意味します。
証明書の SubjectPublicKeyInfo フィールドが読めなかった
ことを意味します。 -
Win32
:: Registry # delete _ key(name , recursive = false) (36604.0) -
@todo
@todo
サブキー name とそのキーが持つすべての値を削除します。
recursive が false の場合,そのサブキーはサブキーを持っていてはなりません。
true の場合,キーは再帰的に削除されます。 -
Win32
:: Registry :: Constants :: MAX _ KEY _ LENGTH (36604.0) -
@todo
@todo -
Win32
:: Registry :: API :: RegCloseKey (36601.0) -
@todo
@todo -
Win32
:: Registry :: API :: RegDeleteKey (36601.0) -
@todo
@todo -
Win32
:: Registry :: API :: RegFlushKey (36601.0) -
@todo
@todo -
Win32
:: Registry :: Constants :: HKEY _ CLASSES _ ROOT (36601.0) -
@todo
@todo
定義済キー値。
これらは Integer で、Win32::Registry オブジェクトではありません。 -
Win32
:: Registry :: Constants :: HKEY _ LOCAL _ MACHINE (36601.0) -
@todo
@todo
定義済キー値。
これらは Integer で、Win32::Registry オブジェクトではありません。 -
Win32
:: Registry :: Constants :: HKEY _ PERFORMANCE _ NLSTEXT (36601.0) -
@todo
@todo
定義済キー値。
これらは Integer で、Win32::Registry オブジェクトではありません。 -
Win32
:: Registry :: HKEY _ CLASSES _ ROOT -> Win32 :: Registry (36601.0) -
@todo
@todo
それぞれの定義済キーを表す Win32::Registry オブジェクトです。
詳細は以下の MSDN Library を参照してください。
* Predefined Keys: http://msdn.microsoft.com/library/en-us/sysinfo/base/predefined_keys.asp -
Win32
:: Registry :: HKEY _ LOCAL _ MACHINE -> Win32 :: Registry (36601.0) -
@todo
@todo
それぞれの定義済キーを表す Win32::Registry オブジェクトです。
詳細は以下の MSDN Library を参照してください。
* Predefined Keys: http://msdn.microsoft.com/library/en-us/sysinfo/base/predefined_keys.asp -
Win32
:: Registry :: HKEY _ PERFORMANCE _ NLSTEXT -> Win32 :: Registry (36601.0) -
@todo
@todo
それぞれの定義済キーを表す Win32::Registry オブジェクトです。
詳細は以下の MSDN Library を参照してください。
* Predefined Keys: http://msdn.microsoft.com/library/en-us/sysinfo/base/predefined_keys.asp -
OpenSSL
:: PKey :: DH # compute _ key(bn) -> String (36304.0) -
自分の秘密鍵と相手の公開鍵から鍵文字列を計算し、返します。
自分の秘密鍵と相手の公開鍵から鍵文字列を計算し、返します。
相手の公開鍵は OpenSSL::BN か Integer である必要があります。
@param bn 相手の公開鍵(OpenSSL::BN) -
OpenSSL
:: PKey :: EC # check _ key -> true (36304.0) -
パラメータと鍵対をチェックします。
パラメータと鍵対をチェックします。
なんらかの意味で鍵対に問題がある場合には例外 ECError を発生します。
@raise OpenSSL::PKey::ECError 鍵に問題がある場合に発生します -
OpenSSL
:: PKey :: PKey (36001.0) -
公開鍵暗号のための抽象クラスです。
公開鍵暗号のための抽象クラスです。
以下のサブクラスを持ちます。
* OpenSSL::PKey::RSA
* OpenSSL::PKey::DSA
* OpenSSL::PKey::DH
* OpenSSL::PKey::EC
例:
require "openssl"
# 署名用の鍵を新規作成
dsa512 = OpenSSL::PKey::DSA.new(512)
data = 'hoge'
# 署名
sign = dsa512.sign("dss1", data)
# 署名の検証
p dsa512.verify(dss1, sign,... -
OpenSSL
:: PKey :: PKeyError (36001.0) -
OpenSSL の公開鍵関連のエラーの場合に発生する例外
OpenSSL の公開鍵関連のエラーの場合に発生する例外 -
Rinda
:: InvalidHashTupleKey (36001.0) -
Rinda::TupleSpace#write などで不正なハッシュテーブル(キーが 文字列でないもの)をタプルスペースに書き込もうとすると発生すると発生する 例外です。
Rinda::TupleSpace#write などで不正なハッシュテーブル(キーが
文字列でないもの)をタプルスペースに書き込もうとすると発生すると発生する
例外です。 -
OpenSSL
:: X509 :: Certificate # check _ private _ key(private _ key) -> bool (27925.0) -
与えられた秘密鍵が証明書に記載されている subject の公開鍵と対応するものかを確かめます。
与えられた秘密鍵が証明書に記載されている subject の公開鍵と対応するものかを確かめます。
確認に成功した場合に真を返します。
@param private_key 確認用の秘密鍵 -
OpenSSL
:: Cipher # key=(key) (27607.0) -
暗号鍵を設定します。
暗号鍵を設定します。
なお、ここでいう「暗号鍵」は各暗号アルゴリズムに渡される鍵であって、
「パスワード」ではありません。 -
Win32
:: Registry # max _ key _ length (27604.0) -
@todo
@todo
キー情報の個々の値を返します。 -
Gem
:: SSL :: PKEY _ RSA -> Symbol | Class (27601.0) -
@todo
@todo -
OpenSSL
:: Cipher # pkcs5 _ keyivgen(pass , salt=nil , num=2048 , digest="md5") -> nil (27601.0) -
pass と salt から鍵と IV を生成し、暗号オブジェクトに設定します。
pass と salt から鍵と IV を生成し、暗号オブジェクトに設定します。
このメソッドは PKCS#5 v1.5 で定義されている方法に
従って鍵と IV を生成します。PKCS#5 v1.5 と正しく互換するには
digest は md5 か sha1 を使い、暗号アルゴリズムは
RC2, RC4-40, DES のいずれかを使わなければなりません。
このメソッドの利用は推奨されません。これではなく
PKCS#5 v2.0 に定義されている方法で鍵と IV を生成すべきです。
salt が nil である場合には salt なしと見なします。
num は必要なデータの生成でハ... -
OpenSSL
:: PKey :: EC :: Group # asn1 _ flag=(flags) (27601.0) -
自身に ASN1 フラグを設定します。
自身に ASN1 フラグを設定します。
現在利用可能なフラグは以下の通りです。
* OpenSSL::PKey::EC::NAMED_CURVE
@see OpenSSL::PKey::EC::Group#asn1_flag -
OpenSSL
:: PKey :: RSA # public _ decrypt(str , mode = OpenSSL :: PKey :: RSA :: PKCS1 _ PADDING) -> String (27601.0) -
文字列 str を公開鍵で復号化します。
文字列 str を公開鍵で復号化します。
復号化されたデータを文字列で返します。
mode でパディングモードを指定します。以下のいずれかが
利用可能です。暗号化に利用したパディングモードと同じものを
指定する必要があります。
* OpenSSL::PKey::RSA::PKCS1_PADDING
* OpenSSL::PKey::RSA::NO_PADDING
@param str 復号化する文字列
@param mode パディングモード
@raise OpenSSL::PKey::RSAError 復号化に失敗した場合に発生します。 -
OpenSSL
:: PKey :: RSA # public _ encrypt(str , mode = OpenSSL :: PKey :: RSA :: PKCS1 _ PADDING) -> String (27601.0) -
文字列 str を公開鍵で暗号化します。
文字列 str を公開鍵で暗号化します。
暗号化されたデータを文字列で返します。
mode でパディングモードを指定します。以下の4つのうちいずれかが
利用可能です。
* OpenSSL::PKey::RSA::PKCS1_PADDING
* OpenSSL::PKey::RSA::SSLV23_PADDING
* OpenSSL::PKey::RSA::PKCS1_OAEP_PADDING
* OpenSSL::PKey::RSA::NO_PADDING
@param str 暗号化する文字列
@param mode パディングモード
@raise OpenSSL::PKey:... -
Win32
:: Registry :: API . # CreateKey(hkey , name , opt , desired) (27601.0) -
@todo
@todo -
Win32
:: Registry :: API . # DeleteValue(hkey , name) (27601.0) -
@todo
@todo -
Win32
:: Registry :: API . # EnumKey(hkey , index) (27601.0) -
@todo
@todo -
Win32
:: Registry :: API . # EnumValue(hkey , index) (27601.0) -
@todo
@todo -
Win32
:: Registry :: API . # OpenKey(hkey , name , opt , desired) (27601.0) -
@todo
@todo -
Win32
:: Registry :: API . # QueryInfoKey(hkey) (27601.0) -
@todo
@todo -
Win32
:: Registry :: API . # QueryValue(hkey , name) (27601.0) -
@todo
@todo -
Win32
:: Registry :: API . # SetValue(hkey , name , type , data , size) (27601.0) -
@todo
@todo -
Win32
:: Registry :: Constants :: KEY _ EXECUTE (27334.0) -
@todo
@todo
セキュリティアクセスマスク。 -
Win32
:: Registry :: Constants :: KEY _ NOTIFY (27334.0) -
@todo
@todo
セキュリティアクセスマスク。 -
Win32
:: Registry :: Constants :: KEY _ READ (27334.0) -
@todo
@todo
セキュリティアクセスマスク。 -
Win32
:: Registry :: Constants :: KEY _ WRITE (27334.0) -
@todo
@todo
セキュリティアクセスマスク。 -
OpenSSL
:: Cipher # random _ key -> String (27304.0) -
鍵を乱数で生成し、暗号オブジェクトに設定します。
鍵を乱数で生成し、暗号オブジェクトに設定します。
生成した鍵を文字列で返します。 -
OpenSSL
:: OCSP :: RESPID _ KEY -> Integer (27304.0) -
OCSP レスポンダ の ID として公開鍵のハッシュ値を用いること を意味します。
OCSP レスポンダ の ID として公開鍵のハッシュ値を用いること
を意味します。
詳しくは 2560 および X.509 を確認してください。 -
OpenSSL
:: PKCS7 :: RecipientInfo # enc _ key -> String (27304.0) -
送信先の公開鍵で暗号化された共通鍵を返します。
送信先の公開鍵で暗号化された共通鍵を返します。
詳しくは 2315 の 10.2、10.3 を参照してください。
通常は OpenSSL::PKCS7#decrypt で復号化するので
あまり使わないでしょう。 -
Win32
:: Registry :: Constants :: MAX _ VALUE _ LENGTH (27304.0) -
@todo
@todo -
OpenSSL
:: OCSP :: REVOKED _ STATUS _ KEYCOMPROMISE -> Integer (27301.0) -
OpenSSL::OCSP::BasicResponse#status の失効理由コードで、 鍵が危殆化したことを意味します。
OpenSSL::OCSP::BasicResponse#status の失効理由コードで、
鍵が危殆化したことを意味します。
詳しくは 3280 や X.509 を参照してください。 -
OpenSSL
:: PKey :: DSA # public? -> bool (27301.0) -
自身が公開鍵をもっている場合に true を返します。
自身が公開鍵をもっている場合に true を返します。 -
OpenSSL
:: PKey :: EC . builtin _ curves -> [[String , String]] (27301.0) -
組み込みの曲線の名前と、それに対する説明を文字列の配列ペアの配列で返します。
組み込みの曲線の名前と、それに対する説明を文字列の配列ペアの配列で返します。
例:
require 'openssl'
OpenSSL::PKey::EC.builtin_curves
# => [["secp112r1", "SECG/WTLS curve over a 112 bit prime field"],
# ["secp112r2", "SECG curve over a 112 bit prime field"],
# ["secp128r1", "SECG curve over a 128 bit prime field"],
... -
OpenSSL
:: PKey :: EC :: Group # asn1 _ flag -> Integer (27301.0) -
自身に設定された ASN1 フラグを返します。
自身に設定された ASN1 フラグを返します。
@see OpenSSL::PKey::EC::Group#asn1_flag= -
OpenSSL
:: PKey :: EC :: Group # eql?(other) -> bool (27301.0) -
自身が other と等しいときは true を返します。
自身が other と等しいときは true を返します。
@param other 比較対象の OpenSSL::PKey::EC::Group オブジェクト -
OpenSSL
:: PKey :: EC :: Point # eql?(other) -> bool (27301.0) -
自身が other と等しいならば true を返します。
自身が other と等しいならば true を返します。
@raise OpenSSL::PKey::EC::Point::Error エラーが生じた場合に発生します -
OpenSSL
:: PKey :: PKey # verify(digest , sign , data) -> bool (27301.0) -
data を秘密鍵で署名したその署名文字列が sign であることを公開鍵を使って検証し、検証に成功すれば true を返します。
data を秘密鍵で署名したその署名文字列が sign
であることを公開鍵を使って検証し、検証に成功すれば true
を返します。
digest は利用するハッシュ関数の名前を "sha256" や "md5"
といった文字列で指定します。
DSA で検証をする場合はハッシュ関数には "dss1" を指定してください。
検証に失敗した、つまり署名時と異なるハッシュ関数を使った、
sign が正しい署名でなかった場合などは false を返します。
@param digest 利用するハッシュ関数の名前
@param sign 検証に利用する署名文字列
@param data 検証対... -
OpenSSL
:: PKey :: RSA # public? -> true (27301.0) -
自身が公開鍵を持っているかどうか判定します。
自身が公開鍵を持っているかどうか判定します。
秘密鍵は公開鍵も持っているため、常に true を返します。 -
OpenSSL
:: PKey :: RSA :: SSLV23 _ PADDING -> Integer (27301.0) -
PKCS #1 v1.5 で定義されているものに SSL特有の変更を加えたパディングモードです。
PKCS #1 v1.5 で定義されているものに
SSL特有の変更を加えたパディングモードです。
互換性目的以外での利用は推奨しません。
OpenSSL::PKey::RSA#public_encrypt、
OpenSSL::PKey::RSA#private_decrypt の
第二引数に指定できます。