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

