A B C D E F G H I K M N O P R S T U V Z 

A

add(FieldElement) - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
add(FieldElement) - Method in class net.i2p.crypto.eddsa.math.ed25519.Ed25519FieldElement
h = f + g
add(FieldElement) - Method in class net.i2p.crypto.eddsa.math.FieldElement
 
add(GroupElement) - Method in class net.i2p.crypto.eddsa.math.GroupElement
GroupElement addition using the twisted Edwards addition law with extended coordinates (Hisil2008).
addOne() - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
addOne() - Method in class net.i2p.crypto.eddsa.math.FieldElement
 

B

BigIntegerFieldElement - Class in net.i2p.crypto.eddsa.math.bigint
A particular element of the field \Z/(2^255-19).
BigIntegerFieldElement(Field, BigInteger) - Constructor for class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
BigIntegerLittleEndianEncoding - Class in net.i2p.crypto.eddsa.math.bigint
 
BigIntegerLittleEndianEncoding() - Constructor for class net.i2p.crypto.eddsa.math.bigint.BigIntegerLittleEndianEncoding
 
BigIntegerScalarOps - Class in net.i2p.crypto.eddsa.math.bigint
 
BigIntegerScalarOps(Field, BigInteger) - Constructor for class net.i2p.crypto.eddsa.math.bigint.BigIntegerScalarOps
 
bit(byte[], int) - Static method in class net.i2p.crypto.eddsa.Utils
Get the i'th bit of a byte array.
bytesToHex(byte[]) - Static method in class net.i2p.crypto.eddsa.Utils
Converts bytes to a hex string.

C

cached(Curve, FieldElement, FieldElement, FieldElement, FieldElement) - Static method in class net.i2p.crypto.eddsa.math.GroupElement
Creates a new group element in CACHED representation.
clamp(byte[]) - Static method in class djb.Curve25519
KEY AGREEMENT
computePublicSignatureKey(byte[]) - Method in class net.vrallev.java.ecc.KeyHolder
 
Constants - Class in net.i2p.crypto.eddsa.math
 
Constants() - Constructor for class net.i2p.crypto.eddsa.math.Constants
 
createNamedCurveSpec(String) - Method in class net.i2p.crypto.eddsa.KeyPairGenerator
Create an EdDSANamedCurveSpec from the provided curve name.
createPoint(byte[], boolean) - Method in class net.i2p.crypto.eddsa.math.Curve
 
createPrivateKey(byte[]) - Static method in class net.vrallev.java.ecc.KeyHolder
 
curve(byte[], byte[], byte[]) - Static method in class djb.Curve25519
 
Curve - Class in net.i2p.crypto.eddsa.math
A twisted Edwards curve.
Curve(Field, byte[], FieldElement) - Constructor for class net.i2p.crypto.eddsa.math.Curve
 
Curve25519 - Class in djb
 
Curve25519() - Constructor for class djb.Curve25519
 
CURVE_ED25519_SHA512 - Static variable in class net.i2p.crypto.eddsa.spec.EdDSANamedCurveTable
 

D

dbl() - Method in class net.i2p.crypto.eddsa.math.GroupElement
Doubles a given group element p in P^2 or P^3 representation and returns the result in P x P representation.
decode(byte[]) - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerLittleEndianEncoding
 
decode(byte[]) - Method in class net.i2p.crypto.eddsa.math.ed25519.Ed25519LittleEndianEncoding
Decodes a given field element in its 10 byte 2^25.5 representation.
decode(byte[]) - Method in class net.i2p.crypto.eddsa.math.Encoding
Decode a FieldElement from its (b-1)-bit encoding.
defineCurve(String, EdDSANamedCurveSpec) - Static method in class net.i2p.crypto.eddsa.spec.EdDSANamedCurveTable
 
diffieHellman() - Method in class net.vrallev.java.ecc.Ecc25519Helper
 
diffieHellman(byte[], byte[]) - Method in class net.vrallev.java.ecc.Ecc25519Helper
 
divide(FieldElement) - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
divide(BigInteger) - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
divide(FieldElement) - Method in class net.i2p.crypto.eddsa.math.FieldElement
 
djb - package djb
 
doubleScalarMultiplyVariableTime(GroupElement, byte[], byte[]) - Method in class net.i2p.crypto.eddsa.math.GroupElement
r = a * A + b * B where a = a[0]+256*a[1]+...+256^31 a[31], b = b[0]+256*b[1]+...+256^31 b[31] and B is this point.

E

Ecc25519Helper - Class in net.vrallev.java.ecc
 
Ecc25519Helper() - Constructor for class net.vrallev.java.ecc.Ecc25519Helper
 
Ecc25519Helper(byte[]) - Constructor for class net.vrallev.java.ecc.Ecc25519Helper
 
Ecc25519Helper(KeyHolder) - Constructor for class net.vrallev.java.ecc.Ecc25519Helper
 
Ed25519FieldElement - Class in net.i2p.crypto.eddsa.math.ed25519
Class to represent a field element of the finite field p=2^255-19 elements.
Ed25519FieldElement(Field, int[]) - Constructor for class net.i2p.crypto.eddsa.math.ed25519.Ed25519FieldElement
Creates a field element.
Ed25519LittleEndianEncoding - Class in net.i2p.crypto.eddsa.math.ed25519
Helper class for encoding/decoding from/to the 32 byte representation.
Ed25519LittleEndianEncoding() - Constructor for class net.i2p.crypto.eddsa.math.ed25519.Ed25519LittleEndianEncoding
 
Ed25519ScalarOps - Class in net.i2p.crypto.eddsa.math.ed25519
Class for reducing a huge integer modulo the group order q and doing a combined multiply plus add plus reduce operation.
Ed25519ScalarOps() - Constructor for class net.i2p.crypto.eddsa.math.ed25519.Ed25519ScalarOps
 
EdDSAEngine - Class in net.i2p.crypto.eddsa
 
EdDSAEngine() - Constructor for class net.i2p.crypto.eddsa.EdDSAEngine
No specific hash requested, allows any EdDSA key.
EdDSAEngine(MessageDigest) - Constructor for class net.i2p.crypto.eddsa.EdDSAEngine
Specific hash requested, only matching keys will be allowed.
EdDSAGenParameterSpec - Class in net.i2p.crypto.eddsa.spec
Implementation of AlgorithmParameterSpec that holds the name of a named EdDSA curve specification.
EdDSAGenParameterSpec(String) - Constructor for class net.i2p.crypto.eddsa.spec.EdDSAGenParameterSpec
 
EdDSAKey - Interface in net.i2p.crypto.eddsa
Common interface for all EdDSA keys.
EdDSANamedCurveSpec - Class in net.i2p.crypto.eddsa.spec
EdDSA Curve specification that can also be referred to by name.
EdDSANamedCurveSpec(String, Curve, String, ScalarOps, GroupElement) - Constructor for class net.i2p.crypto.eddsa.spec.EdDSANamedCurveSpec
 
EdDSANamedCurveTable - Class in net.i2p.crypto.eddsa.spec
The named EdDSA curves.
EdDSANamedCurveTable() - Constructor for class net.i2p.crypto.eddsa.spec.EdDSANamedCurveTable
 
EdDSAParameterSpec - Class in net.i2p.crypto.eddsa.spec
Parameter specification for an EdDSA algorithm.
EdDSAParameterSpec(Curve, String, ScalarOps, GroupElement) - Constructor for class net.i2p.crypto.eddsa.spec.EdDSAParameterSpec
 
EdDSAPrivateKey - Class in net.i2p.crypto.eddsa
An EdDSA private key.
EdDSAPrivateKey(EdDSAPrivateKeySpec) - Constructor for class net.i2p.crypto.eddsa.EdDSAPrivateKey
 
EdDSAPrivateKeySpec - Class in net.i2p.crypto.eddsa.spec
 
EdDSAPrivateKeySpec(byte[], EdDSAParameterSpec) - Constructor for class net.i2p.crypto.eddsa.spec.EdDSAPrivateKeySpec
 
EdDSAPrivateKeySpec(byte[], byte[], byte[], GroupElement, EdDSAParameterSpec) - Constructor for class net.i2p.crypto.eddsa.spec.EdDSAPrivateKeySpec
 
EdDSAPublicKey - Class in net.i2p.crypto.eddsa
An EdDSA public key.
EdDSAPublicKey(EdDSAPublicKeySpec) - Constructor for class net.i2p.crypto.eddsa.EdDSAPublicKey
 
EdDSAPublicKeySpec - Class in net.i2p.crypto.eddsa.spec
 
EdDSAPublicKeySpec(byte[], EdDSAParameterSpec) - Constructor for class net.i2p.crypto.eddsa.spec.EdDSAPublicKeySpec
 
EdDSAPublicKeySpec(GroupElement, EdDSAParameterSpec) - Constructor for class net.i2p.crypto.eddsa.spec.EdDSAPublicKeySpec
 
EIGHT - Static variable in class net.i2p.crypto.eddsa.math.Constants
 
EIGHT - Variable in class net.i2p.crypto.eddsa.math.Field
 
encode(FieldElement) - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerLittleEndianEncoding
 
encode(BigInteger) - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerLittleEndianEncoding
Convert x to little endian.
encode(FieldElement) - Method in class net.i2p.crypto.eddsa.math.ed25519.Ed25519LittleEndianEncoding
Encodes a given field element in its 32 byte representation.
encode(FieldElement) - Method in class net.i2p.crypto.eddsa.math.Encoding
Encode a FieldElement in its (b-1)-bit encoding.
Encoding - Class in net.i2p.crypto.eddsa.math
Common interface for all (b-1)-bit encodings of elements of EdDSA finite fields.
Encoding() - Constructor for class net.i2p.crypto.eddsa.math.Encoding
 
engineGeneratePrivate(KeySpec) - Method in class net.i2p.crypto.eddsa.KeyFactory
 
engineGeneratePublic(KeySpec) - Method in class net.i2p.crypto.eddsa.KeyFactory
 
engineGetKeySpec(Key, Class<T>) - Method in class net.i2p.crypto.eddsa.KeyFactory
 
engineGetParameter(String) - Method in class net.i2p.crypto.eddsa.EdDSAEngine
Deprecated. 
engineInitSign(PrivateKey) - Method in class net.i2p.crypto.eddsa.EdDSAEngine
 
engineInitVerify(PublicKey) - Method in class net.i2p.crypto.eddsa.EdDSAEngine
 
engineSetParameter(String, Object) - Method in class net.i2p.crypto.eddsa.EdDSAEngine
Deprecated.
replaced with
engineSign() - Method in class net.i2p.crypto.eddsa.EdDSAEngine
 
engineTranslateKey(Key) - Method in class net.i2p.crypto.eddsa.KeyFactory
 
engineUpdate(byte) - Method in class net.i2p.crypto.eddsa.EdDSAEngine
 
engineUpdate(byte[], int, int) - Method in class net.i2p.crypto.eddsa.EdDSAEngine
 
engineVerify(byte[]) - Method in class net.i2p.crypto.eddsa.EdDSAEngine
 
equal(int, int) - Static method in class net.i2p.crypto.eddsa.Utils
Constant-time byte comparison.
equal(byte[], byte[]) - Static method in class net.i2p.crypto.eddsa.Utils
Constant-time byte[] comparison.
equals(Object) - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
equals(Object) - Method in class net.i2p.crypto.eddsa.math.ed25519.Ed25519FieldElement
 
equals(Object) - Method in class net.i2p.crypto.eddsa.math.Field
 
equals(Object) - Method in class net.i2p.crypto.eddsa.math.GroupElement
 

F

f - Variable in class net.i2p.crypto.eddsa.math.Encoding
 
f - Variable in class net.i2p.crypto.eddsa.math.FieldElement
 
Field - Class in net.i2p.crypto.eddsa.math
An EdDSA finite field.
Field(int, byte[], Encoding) - Constructor for class net.i2p.crypto.eddsa.math.Field
 
FieldElement - Class in net.i2p.crypto.eddsa.math
 
FieldElement(Field) - Constructor for class net.i2p.crypto.eddsa.math.FieldElement
 
FIVE - Static variable in class net.i2p.crypto.eddsa.math.Constants
 
FIVE - Variable in class net.i2p.crypto.eddsa.math.Field
 
FOUR - Static variable in class net.i2p.crypto.eddsa.math.Constants
 
FOUR - Variable in class net.i2p.crypto.eddsa.math.Field
 
fromByteArray(byte[]) - Method in class net.i2p.crypto.eddsa.math.Field
 

G

generateKeyPair() - Method in class net.i2p.crypto.eddsa.KeyPairGenerator
 
get2D() - Method in class net.i2p.crypto.eddsa.math.Curve
 
geta() - Method in class net.i2p.crypto.eddsa.EdDSAPrivateKey
 
getA() - Method in class net.i2p.crypto.eddsa.EdDSAPrivateKey
 
getA() - Method in class net.i2p.crypto.eddsa.EdDSAPublicKey
 
geta() - Method in class net.i2p.crypto.eddsa.spec.EdDSAPrivateKeySpec
 
getA() - Method in class net.i2p.crypto.eddsa.spec.EdDSAPrivateKeySpec
 
getA() - Method in class net.i2p.crypto.eddsa.spec.EdDSAPublicKeySpec
 
getAbyte() - Method in class net.i2p.crypto.eddsa.EdDSAPrivateKey
 
getAbyte() - Method in class net.i2p.crypto.eddsa.EdDSAPublicKey
 
getAlgorithm() - Method in class net.i2p.crypto.eddsa.EdDSAPrivateKey
 
getAlgorithm() - Method in class net.i2p.crypto.eddsa.EdDSAPublicKey
 
getb() - Method in class net.i2p.crypto.eddsa.math.Field
 
getB() - Method in class net.i2p.crypto.eddsa.spec.EdDSAParameterSpec
 
getByName(String) - Static method in class net.i2p.crypto.eddsa.spec.EdDSANamedCurveTable
 
getCurve() - Method in class net.i2p.crypto.eddsa.math.GroupElement
Gets the curve of the group element.
getCurve() - Method in class net.i2p.crypto.eddsa.spec.EdDSAParameterSpec
 
getD() - Method in class net.i2p.crypto.eddsa.math.Curve
 
getEncoded() - Method in class net.i2p.crypto.eddsa.EdDSAPrivateKey
 
getEncoded() - Method in class net.i2p.crypto.eddsa.EdDSAPublicKey
 
getEncoding() - Method in class net.i2p.crypto.eddsa.math.Field
 
getField() - Method in class net.i2p.crypto.eddsa.math.Curve
 
getFormat() - Method in class net.i2p.crypto.eddsa.EdDSAPrivateKey
 
getFormat() - Method in class net.i2p.crypto.eddsa.EdDSAPublicKey
 
getH() - Method in class net.i2p.crypto.eddsa.EdDSAPrivateKey
 
getH() - Method in class net.i2p.crypto.eddsa.spec.EdDSAPrivateKeySpec
 
getHashAlgorithm() - Method in class net.i2p.crypto.eddsa.spec.EdDSAParameterSpec
 
getI() - Method in class net.i2p.crypto.eddsa.math.Curve
 
getKeyHolder() - Method in class net.vrallev.java.ecc.Ecc25519Helper
 
getName() - Method in class net.i2p.crypto.eddsa.spec.EdDSAGenParameterSpec
 
getName() - Method in class net.i2p.crypto.eddsa.spec.EdDSANamedCurveSpec
 
getNegativeA() - Method in class net.i2p.crypto.eddsa.EdDSAPublicKey
 
getNegativeA() - Method in class net.i2p.crypto.eddsa.spec.EdDSAPublicKeySpec
 
getParams() - Method in interface net.i2p.crypto.eddsa.EdDSAKey
return a parameter specification representing the EdDSA domain parameters for the key.
getParams() - Method in class net.i2p.crypto.eddsa.EdDSAPrivateKey
 
getParams() - Method in class net.i2p.crypto.eddsa.EdDSAPublicKey
 
getParams() - Method in class net.i2p.crypto.eddsa.spec.EdDSAPrivateKeySpec
 
getParams() - Method in class net.i2p.crypto.eddsa.spec.EdDSAPublicKeySpec
 
getPrivateKey() - Method in class net.vrallev.java.ecc.KeyHolder
 
getPrivateKeyUnclamped() - Method in class net.vrallev.java.ecc.KeyHolder
 
getPublicKeyDiffieHellman() - Method in class net.vrallev.java.ecc.KeyHolder
 
getPublicKeySignature() - Method in class net.vrallev.java.ecc.KeyHolder
 
getQ() - Method in class net.i2p.crypto.eddsa.math.Field
 
getQm2() - Method in class net.i2p.crypto.eddsa.math.Field
 
getQm5d8() - Method in class net.i2p.crypto.eddsa.math.Field
 
getRepresentation() - Method in class net.i2p.crypto.eddsa.math.GroupElement
Gets the representation of the group element.
getScalarOps() - Method in class net.i2p.crypto.eddsa.spec.EdDSAParameterSpec
 
getSeed() - Method in class net.i2p.crypto.eddsa.EdDSAPrivateKey
 
getSeed() - Method in class net.i2p.crypto.eddsa.spec.EdDSAPrivateKeySpec
 
getT() - Method in class net.i2p.crypto.eddsa.math.GroupElement
Gets the T value of the group element.
getX() - Method in class net.i2p.crypto.eddsa.math.GroupElement
Gets the X value of the group element.
getY() - Method in class net.i2p.crypto.eddsa.math.GroupElement
Gets the Y value of the group element.
getZ() - Method in class net.i2p.crypto.eddsa.math.GroupElement
Gets the Z value of the group element.
getZero(GroupElement.Representation) - Method in class net.i2p.crypto.eddsa.math.Curve
 
GroupElement - Class in net.i2p.crypto.eddsa.math
A point (x,y) on an EdDSA curve.
GroupElement(Curve, GroupElement.Representation, FieldElement, FieldElement, FieldElement, FieldElement) - Constructor for class net.i2p.crypto.eddsa.math.GroupElement
Creates a group element for a curve.
GroupElement(Curve, byte[]) - Constructor for class net.i2p.crypto.eddsa.math.GroupElement
Creates a group element for a curve from a given encoded point.
GroupElement.Representation - Enum in net.i2p.crypto.eddsa.math
Available representations for a group element.

H

hashCode() - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
hashCode() - Method in class net.i2p.crypto.eddsa.math.ed25519.Ed25519FieldElement
 
hashCode() - Method in class net.i2p.crypto.eddsa.math.Field
 
hashCode() - Method in class net.i2p.crypto.eddsa.math.GroupElement
 
hexToBytes(String) - Static method in class net.i2p.crypto.eddsa.Utils
Converts a hex string to bytes.

I

initialize(int, SecureRandom) - Method in class net.i2p.crypto.eddsa.KeyPairGenerator
 
initialize(AlgorithmParameterSpec, SecureRandom) - Method in class net.i2p.crypto.eddsa.KeyPairGenerator
 
invert() - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
invert() - Method in class net.i2p.crypto.eddsa.math.ed25519.Ed25519FieldElement
Invert this field element.
invert() - Method in class net.i2p.crypto.eddsa.math.FieldElement
 
isNegative(FieldElement) - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerLittleEndianEncoding
From the Ed25519 paper:
x is negative if the (b-1)-bit encoding of x is lexicographically larger than the (b-1)-bit encoding of -x.
isNegative(FieldElement) - Method in class net.i2p.crypto.eddsa.math.ed25519.Ed25519LittleEndianEncoding
Is the FieldElement negative in this encoding?
isNegative(FieldElement) - Method in class net.i2p.crypto.eddsa.math.Encoding
From the Ed25519 paper:
x is negative if the (b-1)-bit encoding of x is lexicographically larger than the (b-1)-bit encoding of -x.
isNegative() - Method in class net.i2p.crypto.eddsa.math.FieldElement
 
isNonZero() - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
isNonZero() - Method in class net.i2p.crypto.eddsa.math.ed25519.Ed25519FieldElement
Gets a value indicating whether or not the field element is non-zero.
isNonZero() - Method in class net.i2p.crypto.eddsa.math.FieldElement
 
isOnCurve() - Method in class net.i2p.crypto.eddsa.math.GroupElement
Verify that a point is on its curve.
isOnCurve(Curve) - Method in class net.i2p.crypto.eddsa.math.GroupElement
Verify that a point is on the curve.
isValidSignature(byte[], byte[]) - Method in class net.vrallev.java.ecc.Ecc25519Helper
 
isValidSignature(byte[], byte[], byte[]) - Method in class net.vrallev.java.ecc.Ecc25519Helper
 

K

KEY_SIZE - Static variable in class djb.Curve25519
 
KeyFactory - Class in net.i2p.crypto.eddsa
 
KeyFactory() - Constructor for class net.i2p.crypto.eddsa.KeyFactory
 
keygen(byte[], byte[], byte[]) - Static method in class djb.Curve25519
 
KeyHolder - Class in net.vrallev.java.ecc
 
KeyHolder(byte[]) - Constructor for class net.vrallev.java.ecc.KeyHolder
 
KeyHolder(byte[], byte[]) - Constructor for class net.vrallev.java.ecc.KeyHolder
 
KeyHolder(byte[], byte[], byte[]) - Constructor for class net.vrallev.java.ecc.KeyHolder
 
KeyPairGenerator - Class in net.i2p.crypto.eddsa
Default strength is 256
KeyPairGenerator() - Constructor for class net.i2p.crypto.eddsa.KeyPairGenerator
 

M

MESSAGE_DIGEST_SHA_256 - Static variable in class net.vrallev.java.ecc.Ecc25519Helper
 
MESSAGE_DIGEST_SHA_256 - Static variable in class net.vrallev.java.ecc.KeyHolder
 
MESSAGE_DIGEST_SHA_512 - Static variable in class net.vrallev.java.ecc.Ecc25519Helper
 
mod(FieldElement) - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
modPow(FieldElement, FieldElement) - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
mOriginalPrivateKey - Variable in class net.vrallev.java.ecc.KeyHolder
 
mPrivateKey - Variable in class net.vrallev.java.ecc.KeyHolder
 
mPublicKeyDiffieHellman - Variable in class net.vrallev.java.ecc.KeyHolder
 
mPublicKeySignature - Variable in class net.vrallev.java.ecc.KeyHolder
 
multiply(FieldElement) - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
multiply(FieldElement) - Method in class net.i2p.crypto.eddsa.math.ed25519.Ed25519FieldElement
h = f * g
multiply(FieldElement) - Method in class net.i2p.crypto.eddsa.math.FieldElement
 
multiplyAndAdd(byte[], byte[], byte[]) - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerScalarOps
 
multiplyAndAdd(byte[], byte[], byte[]) - Method in class net.i2p.crypto.eddsa.math.ed25519.Ed25519ScalarOps
Input:
multiplyAndAdd(byte[], byte[], byte[]) - Method in interface net.i2p.crypto.eddsa.math.ScalarOps
r = (a * b + c) mod l

N

negate() - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
negate() - Method in class net.i2p.crypto.eddsa.math.ed25519.Ed25519FieldElement
h = -f
negate() - Method in class net.i2p.crypto.eddsa.math.FieldElement
 
negate() - Method in class net.i2p.crypto.eddsa.math.GroupElement
Negates this group element by subtracting it from the neutral group element.
negative(int) - Static method in class net.i2p.crypto.eddsa.Utils
Constant-time determine if byte is negative.
net.i2p.crypto.eddsa - package net.i2p.crypto.eddsa
 
net.i2p.crypto.eddsa.math - package net.i2p.crypto.eddsa.math
 
net.i2p.crypto.eddsa.math.bigint - package net.i2p.crypto.eddsa.math.bigint
 
net.i2p.crypto.eddsa.math.ed25519 - package net.i2p.crypto.eddsa.math.ed25519
 
net.i2p.crypto.eddsa.spec - package net.i2p.crypto.eddsa.spec
 
net.vrallev.java.ecc - package net.vrallev.java.ecc
 

O

ONE - Static variable in class net.i2p.crypto.eddsa.math.Constants
 
ONE - Variable in class net.i2p.crypto.eddsa.math.Field
 
ORDER - Static variable in class djb.Curve25519
 

P

p1p1(Curve, FieldElement, FieldElement, FieldElement, FieldElement) - Static method in class net.i2p.crypto.eddsa.math.GroupElement
Creates a new group element in P1P1 representation.
p2(Curve, FieldElement, FieldElement, FieldElement) - Static method in class net.i2p.crypto.eddsa.math.GroupElement
Creates a new group element in P2 representation.
p3(Curve, FieldElement, FieldElement, FieldElement, FieldElement) - Static method in class net.i2p.crypto.eddsa.math.GroupElement
Creates a new group element in P3 representation.
pow(FieldElement) - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
pow22523() - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
pow22523() - Method in class net.i2p.crypto.eddsa.math.ed25519.Ed25519FieldElement
Gets this field element to the power of (2^252 - 3).
pow22523() - Method in class net.i2p.crypto.eddsa.math.FieldElement
 
precomp(Curve, FieldElement, FieldElement, FieldElement) - Static method in class net.i2p.crypto.eddsa.math.GroupElement
Creates a new group element in PRECOMP representation.
precompute(boolean) - Method in class net.i2p.crypto.eddsa.math.GroupElement
Precomputes several tables.
PRIME - Static variable in class djb.Curve25519
 

R

reduce(byte[]) - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerScalarOps
 
reduce(byte[]) - Method in class net.i2p.crypto.eddsa.math.ed25519.Ed25519ScalarOps
Reduction modulo the group order q.
reduce(byte[]) - Method in interface net.i2p.crypto.eddsa.math.ScalarOps
Reduce the given scalar mod l.

S

scalarMultiply(byte[]) - Method in class net.i2p.crypto.eddsa.math.GroupElement
h = a * B where a = a[0]+256*a[1]+...+256^31 a[31] and B is this point.
ScalarOps - Interface in net.i2p.crypto.eddsa.math
 
setField(Field) - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerLittleEndianEncoding
 
setField(Field) - Method in class net.i2p.crypto.eddsa.math.Encoding
 
sign(byte[], byte[], byte[], byte[]) - Static method in class djb.Curve25519
DIGITAL SIGNATURES
sign(byte[]) - Method in class net.vrallev.java.ecc.Ecc25519Helper
 
sign(byte[], byte[], byte[]) - Method in class net.vrallev.java.ecc.Ecc25519Helper
 
signWithoutClamp(byte[], byte[], byte[]) - Method in class net.vrallev.java.ecc.Ecc25519Helper
 
square() - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
square() - Method in class net.i2p.crypto.eddsa.math.ed25519.Ed25519FieldElement
h = f * f
square() - Method in class net.i2p.crypto.eddsa.math.FieldElement
 
squareAndDouble() - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
squareAndDouble() - Method in class net.i2p.crypto.eddsa.math.ed25519.Ed25519FieldElement
h = 2 * f * f
squareAndDouble() - Method in class net.i2p.crypto.eddsa.math.FieldElement
 
sub(GroupElement) - Method in class net.i2p.crypto.eddsa.math.GroupElement
GroupElement subtraction using the twisted Edwards addition law with extended coordinates (Hisil2008).
subtract(FieldElement) - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
subtract(FieldElement) - Method in class net.i2p.crypto.eddsa.math.ed25519.Ed25519FieldElement
h = f - g
subtract(FieldElement) - Method in class net.i2p.crypto.eddsa.math.FieldElement
 
subtractOne() - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
subtractOne() - Method in class net.i2p.crypto.eddsa.math.FieldElement
 

T

toBigInteger(byte[]) - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerLittleEndianEncoding
Convert in to big endian
toByteArray() - Method in class net.i2p.crypto.eddsa.math.FieldElement
Encode a FieldElement in its (b-1)-bit encoding.
toByteArray() - Method in class net.i2p.crypto.eddsa.math.GroupElement
Converts the group element to an encoded point on the curve.
toCached() - Method in class net.i2p.crypto.eddsa.math.GroupElement
Converts the group element to the CACHED representation.
toP2() - Method in class net.i2p.crypto.eddsa.math.GroupElement
Converts the group element to the P2 representation.
toP3() - Method in class net.i2p.crypto.eddsa.math.GroupElement
Converts the group element to the P3 representation.
toString() - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
toString() - Method in class net.i2p.crypto.eddsa.math.ed25519.Ed25519FieldElement
 
toString() - Method in class net.i2p.crypto.eddsa.math.GroupElement
 
TWO - Static variable in class net.i2p.crypto.eddsa.math.Constants
 
TWO - Variable in class net.i2p.crypto.eddsa.math.Field
 

U

Utils - Class in net.i2p.crypto.eddsa
 
Utils() - Constructor for class net.i2p.crypto.eddsa.Utils
 

V

valueOf(String) - Static method in enum net.i2p.crypto.eddsa.math.GroupElement.Representation
Returns the enum constant of this type with the specified name.
values() - Static method in enum net.i2p.crypto.eddsa.math.GroupElement.Representation
Returns an array containing the constants of this enum type, in the order they are declared.
verify(byte[], byte[], byte[], byte[]) - Static method in class djb.Curve25519
 

Z

ZERO - Static variable in class djb.Curve25519
 
ZERO - Static variable in class net.i2p.crypto.eddsa.math.Constants
 
ZERO - Variable in class net.i2p.crypto.eddsa.math.Field
 
A B C D E F G H I K M N O P R S T U V Z