Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazonアプリストア
Ring
AWS
ドキュメント
Support
Contact Us
My Cases
開発
設計と開発
公開
リファレンス
サポート
メインコンテンツへスキップ
暗号化操作のための包括的なインターフェイスを提供します。このクラスは、アルゴリズム検索、キー生成、暗号化操作など、さまざまな暗号機能にアクセスするための中心的な役割を果たします。

コンストラクタ

new Crypto()

new Crypto(): Crypto

戻り値

Crypto

メソッド

getAsymmetricAlgorithmByName()

getAsymmetricAlgorithmByName(name: string): AsymmetricAlgorithm 非対称アルゴリズムを名前によって取得します。 この関数は、非対称アルゴリズムをその名前で取得します。

パラメーター

name
string 非対称アルゴリズムの名前。

エラー

  • アルゴリズム名が無効な場合。

戻り値

AsymmetricAlgorithm AsymmetricAlgorithm:要求された非対称アルゴリズム。

getDigestAlgorithmByName()

getDigestAlgorithmByName(name: string): DigestAlgorithm ダイジェストアルゴリズムを名前によって取得します。 この関数は、ダイジェストアルゴリズムをその名前に基づいて取得します。指定された名前のアルゴリズムがサポートされている場合は、要求されたアルゴリズムを返します。

パラメーター

name
string アルゴリズムの名前。

エラー

  • アルゴリズム名が無効な場合。

戻り値

DigestAlgorithm DigestAlgorithm:要求されたダイジェストアルゴリズム。

getEccCurveByName()

getEccCurveByName(name: string): EccCurve 楕円曲線暗号(ECC)曲線を名前によって取得します。 この関数は、楕円曲線暗号曲線をその名前で取得します。

パラメーター

name
string ECC曲線の名前。

エラー

  • 曲線名が無効な場合。

戻り値

EccCurve EccCurve:要求されたECC曲線。

getMajorVersion()

static getMajorVersion(): number KeplerCryptoターボモジュールのメジャーバージョンを取得します。

戻り値

number number:メジャーバージョン番号。

getMinorVersion()

static getMinorVersion(): number KeplerCryptoターボモジュールのマイナーバージョンを取得します。

戻り値

number number:マイナーバージョン番号。

getPatchVersion()

static getPatchVersion(): number KeplerCryptoターボモジュールのパッチバージョンを取得します。

戻り値

number number:パッチバージョン番号。

getRandom()

getRandom(length: number): Promise<number[]> ランダムデータを生成します。

パラメーター

length
number 生成するランダムデータの長さ(バイト単位)。

エラー

  • 長さが無効な場合。
  • ランダムデータ生成に失敗した場合。

戻り値

Promise<number[]> Promisenumber[]:ランダムなバイトの配列に解決されるPromise。

getSupportedAsymmetricCipherAlgorithms()

getSupportedAsymmetricCipherAlgorithms(): AsymmetricAlgorithm[] サポートされている非対称暗号アルゴリズムを取得します。 この関数は、サポートされているすべての非対称暗号アルゴリズムのリストを取得します。

戻り値

AsymmetricAlgorithm[] AsymmetricAlgorithm[]:サポートされている非対称暗号アルゴリズムの配列。

getSupportedDigestAlgorithms()

getSupportedDigestAlgorithms(): DigestAlgorithm[] サポートされているすべてのダイジェストアルゴリズムを一覧表示します。 この関数は、サポートされているダイジェストアルゴリズムの配列を返します。ユーザーはこの配列を繰り返し処理して、サポートされている各ダイジェストアルゴリズムに関する情報を取得できます。

戻り値

DigestAlgorithm[] DigestAlgorithm[]:サポートされているダイジェストアルゴリズムの配列。

getSupportedEccCurves()

getSupportedEccCurves(): EccCurve[] サポートされている楕円曲線暗号(ECC)曲線を一覧表示します。 この関数は、サポートされているすべての楕円曲線暗号曲線の配列を返します。

戻り値

EccCurve[] EccCurve[]:サポートされているECC曲線の配列。

getSupportedSignatureAlgorithms()

getSupportedSignatureAlgorithms(): AsymmetricAlgorithm[] サポートされている署名アルゴリズムを一覧表示します。 この関数は、サポートされているすべての署名アルゴリズムの配列を返します。

戻り値

AsymmetricAlgorithm[] AsymmetricAlgorithm[]:サポートされている署名アルゴリズムの配列。

getSupportedSymmetricAlgorithms()

getSupportedSymmetricAlgorithms(): SymmetricAlgorithm[] サポートされているすべての対称アルゴリズムを一覧表示します。 この関数は、システムで使用できるすべての対称アルゴリズムのリストを提供します。呼び出し側はこのリストを使用して、サポートされている対称アルゴリズムを判断できます。

戻り値

SymmetricAlgorithm[] SymmetricAlgorithm[]:サポートされている対称アルゴリズムの配列。

getSymmetricAlgorithmByName()

getSymmetricAlgorithmByName(name: string): SymmetricAlgorithm 対称アルゴリズムを名前によって取得します。 この関数は、対称アルゴリズムをその名前に基づいて取得します。nameパラメーターは、取得するアルゴリズムの名前を指定します。

パラメーター

name
string 取得する対称アルゴリズムの名前。

エラー

  • アルゴリズム名が無効な場合。

戻り値

SymmetricAlgorithm SymmetricAlgorithm:要求された対称アルゴリズム。

getWrappingSchemeByName()

getWrappingSchemeByName(name: string): WrappingScheme ラッピングスキームを名前によって取得します。 この関数は、ラッピングスキームをその名前で取得します。

パラメーター

name
string ラッピングスキームの名前。

エラー

  • スキーム名が無効な場合。

戻り値

WrappingScheme WrappingScheme:要求されたラッピングスキーム。

makeAsymmetricCipherContextBuilder()

makeAsymmetricCipherContextBuilder(algorithm: AsymmetricAlgorithm): AsymmetricCipherContextBuilder 非対称暗号コンテキストのビルダーを作成します。 この関数は、非対称暗号を使用した暗号コンテキストの作成に使用できるオブジェクトを作成します。

パラメーター

algorithm
AsymmetricAlgorithm 使用する非対称アルゴリズム。

エラー

  • 指定されたアルゴリズムがサポートされていない場合。

戻り値

AsymmetricCipherContextBuilder AsymmetricCipherContextBuilder:非対称暗号コンテキストの新しいビルダー。

makeAsymmetricKeyBuilder()

makeAsymmetricKeyBuilder(): AsymmetricKeyBuilder 非対称キーのビルダーを作成します。 この関数は、非対称キーの作成に使用できるオブジェクトを作成します。

戻り値

AsymmetricKeyBuilder AsymmetricKeyBuilder:新しい非対称キービルダーオブジェクト。

makeCbcCipherContextBuilder()

makeCbcCipherContextBuilder(algorithm: SymmetricAlgorithm): CbcContextBuilder 暗号コンテキストのビルダーをCBCモードで作成します。 この関数は、CBCモードの暗号コンテキストの作成に使用できるオブジェクトを作成します。

パラメーター

algorithm
SymmetricAlgorithm 使用する対称アルゴリズム。

エラー

  • アルゴリズムが無効な場合。

戻り値

CbcContextBuilder CbcContextBuilder:新しいCBC暗号コンテキストビルダー。

makeCtrCipherContextBuilder()

makeCtrCipherContextBuilder(algorithm: SymmetricAlgorithm): CtrContextBuilder 暗号コンテキストのビルダーをCTR(Counter)モードで作成します。 この関数は、CTRモードの暗号コンテキストの作成に使用できるオブジェクトを作成します。

パラメーター

algorithm
SymmetricAlgorithm 使用する対称アルゴリズム。

エラー

  • アルゴリズムが無効な場合。

戻り値

CtrContextBuilder CtrContextBuilder:新しいCTR暗号コンテキストビルダー。

makeDiffieHellmanKeyBuilder()

makeDiffieHellmanKeyBuilder(): DiffieHellmanKeyBuilder ディフィー・ヘルマンキーのビルダーを作成します。 この関数は、ディフィー・ヘルマンキーの作成に使用できるオブジェクトを作成します。

戻り値

DiffieHellmanKeyBuilder DiffieHellmanKeyBuilder:新しいディフィー・ヘルマンキービルダーオブジェクト。

makeDigestContextBuilder()

makeDigestContextBuilder(): DigestContextBuilder ダイジェスト(ハッシュ)コンテキストのビルダーを作成します。 この関数は、ダイジェストコンテキストの作成に使用できるオブジェクトを作成します。

戻り値

DigestContextBuilder DigestContextBuilder:ダイジェストコンテキストの新しいビルダー。

makeEccKeyBuilder()

makeEccKeyBuilder(): EccKeyBuilder 楕円曲線暗号(ECC)キーのビルダーを作成します。 この関数は、ECCキーの作成に使用できるオブジェクトを作成します。

戻り値

EccKeyBuilder EccKeyBuilder:新しいECCキービルダーオブジェクト。

makeEcdhContextBuilder()

makeEcdhContextBuilder(): EcdhContextBuilder ECDHキー交換コンテキストのビルダーを作成します。 この関数は、ECDHキー交換コンテキストの作成に使用できるオブジェクトを作成します。 EcdhContextBuilder:ECDHキー交換コンテキストの新しいビルダー。

戻り値

EcdhContextBuilder

makeGcmCipherContextBuilder()

makeGcmCipherContextBuilder(algorithm: SymmetricAlgorithm): GcmContextBuilder 暗号コンテキストのビルダーをGCMモードで作成します。 この関数は、GCMモードの暗号コンテキストの作成に使用できるオブジェクトを作成します。

パラメーター

algorithm
SymmetricAlgorithm 使用する対称アルゴリズム。

エラー

  • アルゴリズムが無効な場合。

戻り値

GcmContextBuilder GcmContextBuilder:新しいGCM暗号コンテキストビルダー。

makeHkdfContextBuilder()

makeHkdfContextBuilder(): HkdfContextBuilder HKDFキー導出コンテキストのビルダーを作成します。 この関数は、HKDFキー導出コンテキストの作成に使用できるオブジェクトを作成します。 HkdfContextBuilder:HKDFキー導出コンテキストの新しいビルダー。

戻り値

HkdfContextBuilder

makeHmacContextBuilder()

makeHmacContextBuilder(): HmacContextBuilder HMAC(ハッシュベースのメッセージ認証コード)コンテキストのビルダーを作成します。 この関数は、HMACコンテキストの作成に使用できるオブジェクトを作成します。

戻り値

HmacContextBuilder HmacContextBuilder:HMACコンテキストの新しいビルダー。

makePbkdf2ContextBuilder()

makePbkdf2ContextBuilder(): Pbkdf2ContextBuilder PBKDF2キー導出コンテキストのビルダーを作成します。 この関数は、PBKDF2キー導出コンテキストの作成に使用できるオブジェクトを作成します。 Pbkdf2ContextBuilder:PBKDF2キー導出コンテキストの新しいビルダー。

戻り値

Pbkdf2ContextBuilder

makeRsaKeyBuilder()

makeRsaKeyBuilder(): RsaKeyBuilder RSAキーのビルダーを作成します。 この関数は、RSAキーの作成に使用できるオブジェクトを作成します。

戻り値

RsaKeyBuilder RsaKeyBuilder:新しいRSAキービルダーオブジェクト。

makeRsaOaepCipherContextBuilder()

makeRsaOaepCipherContextBuilder(digestAlgorithm: DigestAlgorithm): RsaOaepContextBuilder RSA-OAEP暗号コンテキストのビルダーを作成します。 この関数は、非対称暗号用のRSA-OAEP暗号コンテキストの作成に使用できるオブジェクトを作成します。

パラメーター

DigestAlgorithm
DigestAlgorithm 使用するダイジェストアルゴリズム。

エラー

  • ダイジェストアルゴリズムが無効な場合。

戻り値

RsaOaepContextBuilder RsaOaepContextBuilder:RSA-OAEP暗号コンテキストの新しいビルダー。

makeRsaOaepKeyBuilder()

makeRsaOaepKeyBuilder(): RsaOaepKeyBuilder RSA-OAEPキーのビルダーを作成します。 この関数は、RSA-OAEPキーの作成に使用できるオブジェクトを作成します。

戻り値

RsaOaepKeyBuilder RsaOaepKeyBuilder:新しいRSA-OAEPキービルダーオブジェクト。

makeRsassaPkcs1ContextBuilder()

makeRsassaPkcs1ContextBuilder(): RsassaPkcs1ContextBuilder RSASSA-PKCS1-v1_5署名コンテキストのビルダーを作成します。 この関数は、RSASSA-PKCS1-v1_5署名コンテキストの作成に使用できるオブジェクトを作成します。

戻り値

RsassaPkcs1ContextBuilder RsassaPkcs1ContextBuilder:RSASSA-PKCS1-v1_5署名コンテキストの新しいビルダー。

makeRsassaPssContextBuilder()

makeRsassaPssContextBuilder(): RsassaPssContextBuilder RSASSA-PSS署名コンテキストのビルダーを作成します。 この関数は、RSASSA-PSS署名コンテキストの作成に使用できるオブジェクトを作成します。

戻り値

RsassaPssContextBuilder RsassaPssContextBuilder:RSASSA-PSS署名コンテキストの新しいビルダー。

makeSignatureContextBuilder()

makeSignatureContextBuilder(): SignatureContextBuilder 署名コンテキストのビルダーを作成します。 この関数は、署名コンテキストの作成に使用できるオブジェクトを作成します。

戻り値

SignatureContextBuilder SignatureContextBuilder:新しい署名コンテキストビルダー。

makeSymmetricKeyBuilder()

makeSymmetricKeyBuilder(): SymmetricKeyBuilder 対称キーのビルダーを作成します。 この関数は、対称キーの作成に使用できるオブジェクトを作成します。

戻り値

SymmetricKeyBuilder SymmetricKeyBuilder:新しい対称キービルダーオブジェクト。
最終更新日 2026年10月26日