Ruby 2.7.0 リファレンスマニュアル > ライブラリ一覧 > opensslライブラリ > OpenSSL::PKey::ECクラス

class OpenSSL::PKey::EC

クラスの継承リスト: OpenSSL::PKey::EC < OpenSSL::PKey::PKey < Object < Kernel < BasicObject

要約

EC(Ellicptic Curve,楕円曲線)暗号鍵のクラスです。

このクラスのメソッドについてより詳しく知りたい場合は openssl のドキュメントの対応する関数の項を見てください。

特異メソッド

定義 説明
builtin_curves -> [[String, String]]

組み込みの曲線の名前と、それに対する説明を文字列の配列ペアの配列で返します。

new -> OpenSSL::PKey::EC
new(obj) -> OpenSSL::PKey::EC

OpenSSL::PKey::EC オブジェクトを生成します。

インスタンスメソッド

定義 説明
check_key -> true

パラメータと鍵対をチェックします。

dh_compute_key(pubkey) -> String

自分の秘密鍵と相手の公開鍵から ECDH によって鍵文字列を計算し、返します。

dsa_sign_asn1(data) -> String

秘密鍵を用い、data に ECDSA で署名します。

dsa_verify_asn1(data, sig) -> bool

公開鍵を用い、署名を ECDSA で検証します。

generate_key -> self

鍵ペアを乱数で生成します。

group -> OpenSSL::PKey::EC::Group

鍵パラメータとなる群を表すオブジェクトを返します。

group=(gr)

鍵パラメータとなる群を表すオブジェクトを設定します。

private_key -> OpenSSL::BN|nil

秘密鍵となる整数を返します。

private_key=(privkey)

秘密鍵となる整数を設定します。

private_key? -> bool

EC オブジェクトが秘密鍵を保持していれば真を返します。

public_key -> OpenSSL::PKey::EC::Point|nil

公開鍵となる楕円曲線上の点を表すオブジェクトを返します。

public_key=(pubkey)

公開鍵となる楕円曲線上の点を表すオブジェクトを設定します。

public_key? -> bool

EC オブジェクトが公開鍵を保持していれば真を返します。

to_der -> String

鍵を DER 形式の文字列に変換します。

to_pem -> String

鍵を PEM 形式の文字列に変換します。

to_text -> String

鍵を人間が読める形式に変換します。

定数

定義 説明
NAMED_CURVE -> Integer

その群が名前を持つ曲線から定義されていることを意味するフラグです。

継承したメソッド

! != __id__ instance_eval instance_exec method_missing singleton_method_added singleton_method_removed singleton_method_undefined !~ <=> == === =~ __send__ _dump class clone define_singleton_method display enum_for eql? equal? extend freeze frozen? hash initialize initialize_copy inspect instance_of? instance_variable_defined? instance_variable_get instance_variable_set instance_variables is_a? itself marshal_dump marshal_load method methods nil? object_id pretty_inspect pretty_print pretty_print_cycle pretty_print_inspect pretty_print_instance_variables private_methods protected_methods psych_to_yaml public_method public_methods public_send remove_instance_variable respond_to? respond_to_missing? singleton_class singleton_method singleton_methods taint tainted? tap then to_a to_ary to_hash to_int to_io to_proc to_regexp to_s to_str trust untaint untrust untrusted? .yaml_tag ::ARGF ::ARGV ::DATA ::ENV ::FALSE ::NIL ::RUBY_COPYRIGHT ::RUBY_DESCRIPTION ::RUBY_ENGINE ::RUBY_ENGINE_VERSION ::RUBY_PATCHLEVEL ::RUBY_PLATFORM ::RUBY_RELEASE_DATE ::RUBY_REVISION ::RUBY_VERSION ::SCRIPT_LINES__ ::STDERR ::STDIN ::STDOUT ::TOPLEVEL_BINDING ::TRUE sign verify