|
Bouncy Castle Cryptography Library 1.81 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.bouncycastle.crypto.kems.SAKKEKEMSGenerator
This class implements the SAKKE (Sakai-Kasahara Key Encryption) Key Encapsulation Mechanism as defined in RFC 6508. It generates an encapsulated shared secret value (SSV) using Identity-Based Encryption (IBE) for secure transmission from a Sender to a Receiver.
The algorithm follows these steps (as per RFC 6508, Section 6.2.1): Generate a random SSV in the range [0, 2^n - 1]. Compute r = HashToIntegerRange(SSV || b, q). Compute R_(b,S) = [r]([b]P + Z_S) on the elliptic curve. Compute H = SSV XOR HashToIntegerRange(g^r, 2^n). Encode the encapsulated data (R_(b,S), H).
Constructor Summary | |
SAKKEKEMSGenerator(java.security.SecureRandom random)
Constructs a SAKKEKEMSGenerator with the specified source of randomness. |
Method Summary | |
SecretWithEncapsulation |
generateEncapsulated(AsymmetricKeyParameter recipientKey)
Generates an encapsulated shared secret value (SSV) using the recipient's public key parameters as specified in RFC 6508, Section 6.2.1. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public SAKKEKEMSGenerator(java.security.SecureRandom random)
random
- a SecureRandom
instance for generating cryptographically secure random values.
Must not be .Method Detail |
public SecretWithEncapsulation generateEncapsulated(AsymmetricKeyParameter recipientKey)
This method performs the following operations: Derives cryptographic parameters from the recipient's public key. Generates a random SSV and computes the encapsulation components (R_(b,S), H). Encodes the encapsulated data as specified in RFC 6508, Section 4.
generateEncapsulated
in interface EncapsulatedSecretGenerator
recipientKey
- the recipient's public key parameters. Must be an instance of
SAKKEPublicKeyParameters
. Must not be .
SecretWithEncapsulation
containing the SSV and the encapsulated data.
|
Bouncy Castle Cryptography Library 1.81 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |