public abstract class SecretKeyFactorySpi extends Object
SecretKeyFactory
クラスのサービス・プロバイダ・インタフェース (SPI)を定義します。 特定アルゴリズムの秘密キーファクトリの実装を提供する各暗号サービス・プロバイダは、このクラスのすべての抽象メソッドを実装する必要があります。
プロバイダは、その秘密キー・ファクトリでサポートされるキー仕様をすべてドキュメント化する必要があります。 たとえば、「SunJCE」プロバイダが提供するDES秘密キー・ファクトリはDESKeySpec
をDESキーの透明な表現としてサポートし、そのプロバイダのTriple DESキーの秘密キー・ファクトリはDESedeKeySpec
をTriple DESキーの透明な表現としてサポートします。
SecretKey
, DESKeySpec
, DESedeKeySpec
コンストラクタ | 説明 |
---|---|
SecretKeyFactorySpi() |
修飾子と型 | メソッド | 説明 |
---|---|---|
protected abstract SecretKey |
engineGenerateSecret(KeySpec keySpec) |
指定されたキー仕様(キー・データ)から
SecretKey オブジェクトを生成します。 |
protected abstract KeySpec |
engineGetKeySpec(SecretKey key, Class<?> keySpec) |
指定されたキー・オブジェクトの仕様(キー・データ)を要求された形式で返します。
|
protected abstract SecretKey |
engineTranslateKey(SecretKey key) |
プロバイダが未知であるか、信頼できない可能性があるキー・オブジェクトを、この秘密キー・ファクトリの対応するキー・オブジェクトに変換します。
|
protected abstract SecretKey engineGenerateSecret(KeySpec keySpec) throws InvalidKeySpecException
SecretKey
オブジェクトを生成します。keySpec
- 秘密キーの仕様(キー・データ)InvalidKeySpecException
- 指定されたキー仕様がこの秘密キー・ファクトリによる秘密キーの生成に不適切な場合。protected abstract KeySpec engineGetKeySpec(SecretKey key, Class<?> keySpec) throws InvalidKeySpecException
key
- キーkeySpec
- キー・データが返される、要求された形式InvalidKeySpecException
- 要求されたキー仕様が指定されたキーに不適切(key
とkeySpec
に関連するアルゴリズムが一致しない、あるいはkey
は暗号化ハードウェア・デバイスのキーを参照するが、keySpec
はソフトウェア・ベースのキーの仕様であるなど)な場合、あるいは指定されたキーを扱えない場合(たとえば、指定されたキーのアルゴリズムまたは形式がこの秘密キー・ファクトリでサポートされていない)。protected abstract SecretKey engineTranslateKey(SecretKey key) throws InvalidKeyException
key
- プロバイダが未知であるか、信頼できないキーInvalidKeyException
- 指定されたキーをこの秘密キー・ファクトリで処理できない場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。