Curve25519PublicKeyImpl

Undocumented in source.

Constructors

this
this(AlgorithmIdentifier alg_id, SecureVector!ubyte key_bits)
Undocumented in source.
this
this(Vector!ubyte pub)

Create a Curve25519 Public Key.

this
this(SecureVector!ubyte pub)
Undocumented in source.
this
this()
Undocumented in source.

Members

Functions

algorithmIdentifier
AlgorithmIdentifier algorithmIdentifier()
Undocumented in source. Be warned that the author may not have intended to support it.
checkKey
bool checkKey(RandomNumberGenerator rng, bool b)
Undocumented in source. Be warned that the author may not have intended to support it.
estimatedStrength
size_t estimatedStrength()
Undocumented in source. Be warned that the author may not have intended to support it.
maxInputBits
size_t maxInputBits()
Undocumented in source. Be warned that the author may not have intended to support it.
messagePartSize
size_t messagePartSize()
Undocumented in source. Be warned that the author may not have intended to support it.
messageParts
size_t messageParts()
Undocumented in source. Be warned that the author may not have intended to support it.
publicValue
Vector!ubyte publicValue()
Undocumented in source. Be warned that the author may not have intended to support it.
x509SubjectPublicKey
Vector!ubyte x509SubjectPublicKey()
Undocumented in source. Be warned that the author may not have intended to support it.

Properties

algoName
string algoName [@property getter]

Used for object casting to the right type in the factory.

Variables

m_public
Vector!ubyte m_public;
Undocumented in source.

Inherited Members

From PublicKey

algoName
string algoName [@property getter]

Get the name of the underlying public key scheme.

estimatedStrength
size_t estimatedStrength()

Return the estimated strength of the underlying key against the best currently known attack. Note that this ignores anything but pure attacks against the key itself and do not take into account padding schemes, usage mistakes, etc which might reduce the strength. However it does suffice to provide an upper bound.

getOid
OID getOid()

Get the OID of the underlying public key scheme.

checkKey
bool checkKey(RandomNumberGenerator rng, bool strong)

Test the key values for consistency.

messageParts
size_t messageParts()

Find out the number of message parts supported by this scheme.

messagePartSize
size_t messagePartSize()

Find out the message part size supported by this scheme/key.

maxInputBits
size_t maxInputBits()

Get the maximum message size in bits supported by this public key.

algorithmIdentifier
AlgorithmIdentifier algorithmIdentifier()
x509SubjectPublicKey
Vector!ubyte x509SubjectPublicKey()
loadCheck
void loadCheck(RandomNumberGenerator rng)

Self-test after loading a key

Meta