Crypto
暗号化操作のための包括的なインターフェイスを提供します。このクラスは、アルゴリズム検索、キー生成、暗号化操作など、さまざまな暗号機能にアクセスするための中心的な役割を果たします。
コンストラクタ
new Crypto()
new Crypto():
Crypto
Cryptoクラスの新しいインスタンスを作成します。
新しいCryptoオブジェクトを初期化します。このコンストラクターは、暗号化操作の実行に必要な内部状態を設定するため、パラメーターを受け取りません。各インスタンスは、あらゆる種類の暗号機能へのアクセスを提供します。
戻り値
メソッド
getAsymmetricAlgorithmByName()
getAsymmetricAlgorithmByName(
name):AsymmetricAlgorithm
非対称アルゴリズムを名前で取得します。
この関数は、非対称アルゴリズムをその名前で取得します。
パラメーター
name
string
非対称アルゴリズムの名前。
戻り値
要求された非対称アルゴリズム。
スロー
アルゴリズム名が無効な場合、InvalidArgumentErrorがスローされます。
getDigestAlgorithmByName()
getDigestAlgorithmByName(
name):DigestAlgorithm
ダイジェストアルゴリズムを名前で取得します。
この関数は、ダイジェストアルゴリズムをその名前に基づいて取得します。指定された名前のアルゴリズムがサポートされている場合は、要求されたアルゴリズムを返します。
パラメーター
name
string
アルゴリズムの名前。
戻り値
要求されたダイジェストアルゴリズム。
スロー
アルゴリズム名が無効な場合、InvalidArgumentErrorがスローされます。
getEccCurveByName()
getEccCurveByName(
name):EccCurve
楕円曲線暗号(ECC)曲線を名前で取得します。
この関数は、楕円曲線暗号曲線をその名前で取得します。
パラメーター
name
string
ECC曲線の名前。
戻り値
要求されたECC曲線。
スロー
曲線名が無効な場合、InvalidArgumentErrorがスローされます。
getRandom()
getRandom(
length):Promise<number[]>
ランダムデータを生成します。
パラメーター
length
number
生成するランダムデータの長さ(バイト単位)。
戻り値
Promise<number[]>
ランダムなバイトの配列に解決されるPromise。
スロー
長さが無効な場合、InvalidArgumentErrorがスローされます。
スロー
ランダムデータ生成に失敗した場合、SecurityErrorがスローされます。
getSupportedAsymmetricCipherAlgorithms()
getSupportedAsymmetricCipherAlgorithms():
AsymmetricAlgorithm[]
サポートされている非対称暗号アルゴリズムを取得します。
この関数は、サポートされているすべての非対称暗号アルゴリズムのリストを取得します。
戻り値
サポートされている非対称暗号アルゴリズムの配列。
getSupportedDigestAlgorithms()
getSupportedDigestAlgorithms():
DigestAlgorithm[]
サポートされているすべてのダイジェストアルゴリズムを一覧表示します。
この関数は、サポートされているダイジェストアルゴリズムの配列を返します。ユーザーはこの配列を繰り返し処理して、サポートされている各ダイジェストアルゴリズムに関する情報を取得できます。
戻り値
サポートされているダイジェストアルゴリズムの配列。
getSupportedEccCurves()
getSupportedEccCurves():
EccCurve[]
サポートされている楕円曲線暗号(ECC)曲線を一覧表示します。
この関数は、サポートされているすべての楕円曲線暗号曲線の配列を返します。
戻り値
EccCurve[]
サポートされているECC曲線の配列。
getSupportedSignatureAlgorithms()
getSupportedSignatureAlgorithms():
AsymmetricAlgorithm[]
サポートされている署名アルゴリズムを一覧表示します。
この関数は、サポートされているすべての署名アルゴリズムの配列を返します。
戻り値
サポートされている署名アルゴリズムの配列。
getSupportedSymmetricAlgorithms()
getSupportedSymmetricAlgorithms():
SymmetricAlgorithm[]
サポートされているすべての対称アルゴリズムを一覧表示します。
この関数は、システムで使用できるすべての対称アルゴリズムのリストを提供します。呼び出し側はこのリストを使用して、サポートされている対称アルゴリズムを判断できます。
戻り値
サポートされている対称アルゴリズムの配列。
getSymmetricAlgorithmByName()
getSymmetricAlgorithmByName(
name):SymmetricAlgorithm
対称アルゴリズムを名前で取得します。
この関数は、対称アルゴリズムをその名前に基づいて取得します。nameパラメーターは、取得するアルゴリズムの名前を指定します。
パラメーター
name
string
取得する対称アルゴリズムの名前。
戻り値
要求された対称アルゴリズム。
スロー
アルゴリズム名が無効な場合、InvalidArgumentErrorがスローされます。
getWrappingSchemeByName()
getWrappingSchemeByName(
name):WrappingScheme
ラッピングスキームを名前で取得します。
この関数は、ラッピングスキームをその名前で取得します。
パラメーター
name
string
ラッピングスキームの名前。
戻り値
要求されたラッピングスキーム。
スロー
スキーム名が無効な場合、InvalidArgumentErrorがスローされます。
makeAsymmetricCipherContextBuilder()
makeAsymmetricCipherContextBuilder(
algorithm):AsymmetricCipherContextBuilder
非対称暗号コンテキスト用のビルダーを作成します。
この関数は、非対称暗号を使用した暗号コンテキストの作成に使用できるオブジェクトを作成します。
パラメーター
algorithm
使用する非対称アルゴリズム。
戻り値
AsymmetricCipherContextBuilder
非対称暗号コンテキスト用の新しいビルダー。
スロー
指定されたアルゴリズムがサポートされていない場合、InvalidArgumentErrorがスローされます。
makeAsymmetricKeyBuilder()
makeAsymmetricKeyBuilder():
AsymmetricKeyBuilder
非対称キー用のビルダーを作成します。
この関数は、非対称キーの作成に使用できるオブジェクトを作成します。
戻り値
新しい非対称キービルダーオブジェクト。
makeCbcCipherContextBuilder()
makeCbcCipherContextBuilder(
algorithm):CbcContextBuilder
暗号コンテキスト用のビルダーをCBCモードで作成します。
この関数は、CBCモードの暗号コンテキストの作成に使用できるオブジェクトを作成します。
パラメーター
algorithm
使用する対称アルゴリズム。
戻り値
新しいCBC暗号コンテキストビルダー。
スロー
アルゴリズムが無効な場合、InvalidArgumentErrorがスローされます。
makeCtrCipherContextBuilder()
makeCtrCipherContextBuilder(
algorithm):CtrContextBuilder
暗号コンテキスト用のビルダーをCTR(Counter)モードで作成します。
この関数は、CTRモードの暗号コンテキストの作成に使用できるオブジェクトを作成します。
パラメーター
algorithm
使用する対称アルゴリズム。
戻り値
新しいCTR暗号コンテキストビルダー。
スロー
アルゴリズムが無効な場合、InvalidArgumentErrorがスローされます。
makeDiffieHellmanKeyBuilder()
makeDiffieHellmanKeyBuilder():
DiffieHellmanKeyBuilder
ディフィー・ヘルマンキー用のビルダーを作成します。
この関数は、ディフィー・ヘルマンキーの作成に使用できるオブジェクトを作成します。
戻り値
新しいディフィー・ヘルマンキービルダーオブジェクト。
makeDigestContextBuilder()
makeDigestContextBuilder():
DigestContextBuilder
ダイジェスト(ハッシュ)コンテキスト用のビルダーを作成します。
この関数は、ダイジェストコンテキストの作成に使用できるオブジェクトを作成します。
戻り値
ダイジェストコンテキスト用の新しいビルダー。
makeEccKeyBuilder()
makeEccKeyBuilder():
EccKeyBuilder
楕円曲線暗号(ECC)キー用のビルダーを作成します。
この関数は、ECCキーの作成に使用できるオブジェクトを作成します。
戻り値
新しいECCキービルダーオブジェクト。
makeEcdhContextBuilder()
makeEcdhContextBuilder():
EcdhContextBuilder
ECDHキー交換コンテキスト用のビルダーを作成します。
この関数は、ECDHキー交換コンテキストの作成に使用できるオブジェクトを作成します。
戻り値
ECDHキー交換コンテキスト用の新しいビルダー。
makeGcmCipherContextBuilder()
makeGcmCipherContextBuilder(
algorithm):GcmContextBuilder
暗号コンテキスト用のビルダーをGCMモードで作成します。
この関数は、GCMモードの暗号コンテキストの作成に使用できるオブジェクトを作成します。
パラメーター
algorithm
使用する対称アルゴリズム。
戻り値
新しいGCM暗号コンテキストビルダー。
スロー
アルゴリズムが無効な場合、InvalidArgumentErrorがスローされます。
makeHkdfContextBuilder()
makeHkdfContextBuilder():
HkdfContextBuilder
HKDFキー導出コンテキスト用のビルダーを作成します。
この関数は、HKDFキー導出コンテキストの作成に使用できるオブジェクトを作成します。
戻り値
HKDFキー導出コンテキスト用の新しいビルダー。
makeHmacContextBuilder()
makeHmacContextBuilder():
HmacContextBuilder
HMAC(ハッシュベースのメッセージ認証コード)コンテキスト用のビルダーを作成します。
この関数は、HMACコンテキストの作成に使用できるオブジェクトを作成します。
戻り値
HMACコンテキスト用の新しいビルダー。
makePbkdf2ContextBuilder()
makePbkdf2ContextBuilder():
Pbkdf2ContextBuilder
PBKDF2キー導出コンテキスト用のビルダーを作成します。
この関数は、PBKDF2キー導出コンテキストの作成に使用できるオブジェクトを作成します。
戻り値
PBKDF2キー導出コンテキスト用の新しいビルダー。
makeRsaKeyBuilder()
makeRsaKeyBuilder():
RsaKeyBuilder
RSAキー用のビルダーを作成します。
この関数は、RSAキーの作成に使用できるオブジェクトを作成します。
戻り値
新しいRSAキービルダーオブジェクト。
makeRsaOaepCipherContextBuilder()
makeRsaOaepCipherContextBuilder(
digestAlgorithm):RsaOaepContextBuilder
RSA-OAEP暗号コンテキスト用のビルダーを作成します。
この関数は、非対称暗号用のRSA-OAEP暗号コンテキストの作成に使用できるオブジェクトを作成します。
パラメーター
digestAlgorithm
使用するダイジェストアルゴリズム。
戻り値
RSA-OAEP暗号コンテキスト用の新しいビルダー。
スロー
ダイジェストアルゴリズムが無効な場合、InvalidArgumentErrorがスローされます。
makeRsaOaepKeyBuilder()
makeRsaOaepKeyBuilder():
RsaOaepKeyBuilder
RSA-OAEPキー用のビルダーを作成します。
この関数は、RSA-OAEPキーの作成に使用できるオブジェクトを作成します。
戻り値
新しいRSA-OAEPキービルダーオブジェクト。
makeRsassaPkcs1ContextBuilder()
makeRsassaPkcs1ContextBuilder():
RsassaPkcs1ContextBuilder
RSASSA-PKCS1-v1_5署名コンテキスト用のビルダーを作成します。
この関数は、RSASSA-PKCS1-v1_5署名コンテキストの作成に使用できるオブジェクトを作成します。
戻り値
RSASSA-PKCS1-v1_5署名コンテキスト用の新しいビルダー。
makeRsassaPssContextBuilder()
makeRsassaPssContextBuilder():
RsassaPssContextBuilder
RSASSA-PSS署名コンテキスト用のビルダーを作成します。
この関数は、RSASSA-PSS署名コンテキストの作成に使用できるオブジェクトを作成します。
戻り値
RSASSA-PSS署名コンテキスト用の新しいビルダー。
makeSignatureContextBuilder()
makeSignatureContextBuilder():
SignatureContextBuilder
署名コンテキスト用のビルダーを作成します。
この関数は、署名コンテキストの作成に使用できるオブジェクトを作成します。
戻り値
新しい署名コンテキストビルダー。
makeSymmetricKeyBuilder()
makeSymmetricKeyBuilder():
SymmetricKeyBuilder
対称キー用のビルダーを作成します。
この関数は、対称キーの作成に使用できるオブジェクトを作成します。
戻り値
新しい対称キービルダーオブジェクト。
getMajorVersion()
staticgetMajorVersion():number
KeplerCryptoターボモジュールのメジャーバージョンを取得します。
戻り値
number
メジャーバージョン番号。
getMinorVersion()
staticgetMinorVersion():number
KeplerCryptoターボモジュールのマイナーバージョンを取得します。
戻り値
number
マイナーバージョン番号。
getPatchVersion()
staticgetPatchVersion():number
KeplerCryptoターボモジュールのパッチバージョンを取得します。
戻り値
number
パッチのバージョン番号。
Last updated: 2025年10月2日

