Package org.bouncycastle.pqc.crypto.ntru
Class NTRUEncryptionPublicKeyParameters
- java.lang.Object
-
- org.bouncycastle.crypto.params.AsymmetricKeyParameter
-
- org.bouncycastle.pqc.crypto.ntru.NTRUEncryptionKeyParameters
-
- org.bouncycastle.pqc.crypto.ntru.NTRUEncryptionPublicKeyParameters
-
- All Implemented Interfaces:
CipherParameters
public class NTRUEncryptionPublicKeyParameters extends NTRUEncryptionKeyParameters
A NtruEncrypt public key is essentially a polynomial namedh.
-
-
Field Summary
Fields Modifier and Type Field Description IntegerPolynomialh-
Fields inherited from class org.bouncycastle.pqc.crypto.ntru.NTRUEncryptionKeyParameters
params
-
-
Constructor Summary
Constructors Constructor Description NTRUEncryptionPublicKeyParameters(byte[] b, NTRUEncryptionParameters params)Converts a byte array to a polynomialhand constructs a new public keyNTRUEncryptionPublicKeyParameters(java.io.InputStream is, NTRUEncryptionParameters params)Reads a polynomialhfrom an input stream and constructs a new public keyNTRUEncryptionPublicKeyParameters(IntegerPolynomial h, NTRUEncryptionParameters params)Constructs a new public key from a polynomial
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)byte[]getEncoded()Converts the key to a byte arrayinthashCode()voidwriteTo(java.io.OutputStream os)Writes the key to an output stream-
Methods inherited from class org.bouncycastle.pqc.crypto.ntru.NTRUEncryptionKeyParameters
getParameters
-
Methods inherited from class org.bouncycastle.crypto.params.AsymmetricKeyParameter
isPrivate
-
-
-
-
Field Detail
-
h
public IntegerPolynomial h
-
-
Constructor Detail
-
NTRUEncryptionPublicKeyParameters
public NTRUEncryptionPublicKeyParameters(IntegerPolynomial h, NTRUEncryptionParameters params)
Constructs a new public key from a polynomial- Parameters:
h- the polynomialhwhich determines the keyparams- the NtruEncrypt parameters to use
-
NTRUEncryptionPublicKeyParameters
public NTRUEncryptionPublicKeyParameters(byte[] b, NTRUEncryptionParameters params)Converts a byte array to a polynomialhand constructs a new public key- Parameters:
b- an encoded polynomialparams- the NtruEncrypt parameters to use- See Also:
getEncoded()
-
NTRUEncryptionPublicKeyParameters
public NTRUEncryptionPublicKeyParameters(java.io.InputStream is, NTRUEncryptionParameters params) throws java.io.IOExceptionReads a polynomialhfrom an input stream and constructs a new public key- Parameters:
is- an input streamparams- the NtruEncrypt parameters to use- Throws:
java.io.IOException- See Also:
writeTo(OutputStream)
-
-
Method Detail
-
getEncoded
public byte[] getEncoded()
Converts the key to a byte array- Returns:
- the encoded key
- See Also:
NTRUEncryptionPublicKeyParameters(byte[], NTRUEncryptionParameters)
-
writeTo
public void writeTo(java.io.OutputStream os) throws java.io.IOExceptionWrites the key to an output stream- Parameters:
os- an output stream- Throws:
java.io.IOException- See Also:
NTRUEncryptionPublicKeyParameters(InputStream, NTRUEncryptionParameters)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-