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.FieldElement
 
add(GroupElement) - Method in class net.i2p.crypto.eddsa.math.GroupElement
GroupElement addition using the twisted Edwards addition law with extended coordinates (Hisil2008).
add(FieldElement) - Method in class net.i2p.crypto.eddsa.math.radix251.Radix251FieldElement
h = f + g Can overlap h with f or g.
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.

C

cached(Curve, FieldElement, FieldElement, FieldElement, FieldElement) - Static method in class net.i2p.crypto.eddsa.math.GroupElement
 
checkvalid(byte[], byte[], byte[]) - Static method in class krm2.ed25519
 
clamp(byte[]) - Static method in class djb.Curve25519
KEY AGREEMENT
computePublicSignatureKey(byte[]) - Method in class net.vrallev.java.ecc.fast.KeyHolderFast
 
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
r = 2 * p
decode(byte[]) - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerLittleEndianEncoding
 
decode(byte[]) - Method in class net.i2p.crypto.eddsa.math.Encoding
Decode a FieldElement from its (b-1)-bit encoding.
decode(byte[]) - Method in class net.i2p.crypto.eddsa.math.radix251.Radix251LittleEndianEncoding
Ignores top bit.
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
 
Ecc25519HelperFast - Class in net.vrallev.java.ecc.fast
 
Ecc25519HelperFast() - Constructor for class net.vrallev.java.ecc.fast.Ecc25519HelperFast
 
Ecc25519HelperFast(byte[]) - Constructor for class net.vrallev.java.ecc.fast.Ecc25519HelperFast
 
Ecc25519HelperFast(KeyHolderFast) - Constructor for class net.vrallev.java.ecc.fast.Ecc25519HelperFast
 
ed25519 - Class in krm2
 
ed25519() - Constructor for class krm2.ed25519
 
Ed25519ScalarOps - Class in net.i2p.crypto.eddsa.math.ed25519
 
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.Encoding
Encode a FieldElement in its (b-1)-bit encoding.
encode(FieldElement) - Method in class net.i2p.crypto.eddsa.math.radix251.Radix251LittleEndianEncoding
Preconditions:
|h| bounded by 1.1*2^26,1.1*2^25,1.1*2^26,1.1*2^25,etc.
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.
equals(Object) - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
equals(Object) - Method in class net.i2p.crypto.eddsa.math.Field
 
equals(Object) - Method in class net.i2p.crypto.eddsa.math.GroupElement
 
equals(Object) - Method in class net.i2p.crypto.eddsa.math.radix251.Radix251FieldElement
 

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.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
 
getHex(byte[]) - Static method in class net.i2p.crypto.eddsa.TestUtils
Converts bytes to a hex string.
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
 
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
 
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
 
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
 
GroupElement(Curve, byte[]) - Constructor for class net.i2p.crypto.eddsa.math.GroupElement
 
GroupElement.Representation - Enum in net.i2p.crypto.eddsa.math
 

H

hashCode() - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
hashCode() - Method in class net.i2p.crypto.eddsa.math.Field
 
hashCode() - Method in class net.i2p.crypto.eddsa.math.GroupElement
 
hashCode() - Method in class net.i2p.crypto.eddsa.math.radix251.Radix251FieldElement
 
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.FieldElement
 
invert() - Method in class net.i2p.crypto.eddsa.math.radix251.Radix251FieldElement
 
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.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
 
isNegative(FieldElement) - Method in class net.i2p.crypto.eddsa.math.radix251.Radix251LittleEndianEncoding
Return true if x is in {1,3,5,...
isNonZero() - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
isNonZero() - Method in class net.i2p.crypto.eddsa.math.FieldElement
 
isNonZero() - Method in class net.i2p.crypto.eddsa.math.radix251.Radix251FieldElement
 
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
 
isValidSignature(byte[], byte[], byte[]) - Method in class net.vrallev.java.ecc.fast.Ecc25519HelperFast
 

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
 
KeyHolderFast - Class in net.vrallev.java.ecc.fast
 
KeyHolderFast(byte[]) - Constructor for class net.vrallev.java.ecc.fast.KeyHolderFast
 
KeyHolderFast(byte[], byte[]) - Constructor for class net.vrallev.java.ecc.fast.KeyHolderFast
 
KeyHolderFast(byte[], byte[], byte[]) - Constructor for class net.vrallev.java.ecc.fast.KeyHolderFast
 
KeyPairGenerator - Class in net.i2p.crypto.eddsa
Default strength is 256
KeyPairGenerator() - Constructor for class net.i2p.crypto.eddsa.KeyPairGenerator
 
krm2 - package krm2
 

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
 
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
 
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.FieldElement
 
multiply(FieldElement) - Method in class net.i2p.crypto.eddsa.math.radix251.Radix251FieldElement
h = f * g Can overlap h with f or g.
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:
a[0]+256*a[1]+...+256^31*a[31] = a
b[0]+256*b[1]+...+256^31*b[31] = b
c[0]+256*c[1]+...+256^31*c[31] = c

Output:
result[0]+256*result[1]+...+256^31*result[31] = (ab+c) mod l
where l = 2^252 + 27742317777372353535851937790883648493.
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.FieldElement
 
negate() - Method in class net.i2p.crypto.eddsa.math.GroupElement
 
negate() - Method in class net.i2p.crypto.eddsa.math.radix251.Radix251FieldElement
h = -f Preconditions: |f| bounded by 1.1*2^25,1.1*2^24,1.1*2^25,1.1*2^24,etc.
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.math.radix251 - package net.i2p.crypto.eddsa.math.radix251
 
net.i2p.crypto.eddsa.spec - package net.i2p.crypto.eddsa.spec
 
net.vrallev.java.ecc - package net.vrallev.java.ecc
 
net.vrallev.java.ecc.fast - package net.vrallev.java.ecc.fast
 

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
 
p2(Curve, FieldElement, FieldElement, FieldElement) - Static method in class net.i2p.crypto.eddsa.math.GroupElement
 
p3(Curve, FieldElement, FieldElement, FieldElement, FieldElement) - Static method in class net.i2p.crypto.eddsa.math.GroupElement
 
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.FieldElement
 
pow22523() - Method in class net.i2p.crypto.eddsa.math.radix251.Radix251FieldElement
 
precomp(Curve, FieldElement, FieldElement, FieldElement) - Static method in class net.i2p.crypto.eddsa.math.GroupElement
 
precompute(boolean) - Method in class net.i2p.crypto.eddsa.math.GroupElement
PRIME - Static variable in class djb.Curve25519
 
publickey(byte[]) - Static method in class krm2.ed25519
 

R

Radix251FieldElement - Class in net.i2p.crypto.eddsa.math.radix251
An element t, entries t[0]...t[9], represents the integer t[0]+2^26 t[1]+2^51 t[2]+2^77 t[3]+2^102 t[4]+...+2^230 t[9].
Radix251FieldElement(Field, int[]) - Constructor for class net.i2p.crypto.eddsa.math.radix251.Radix251FieldElement
 
Radix251LittleEndianEncoding - Class in net.i2p.crypto.eddsa.math.radix251
 
Radix251LittleEndianEncoding() - Constructor for class net.i2p.crypto.eddsa.math.radix251.Radix251LittleEndianEncoding
 
reduce(byte[]) - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerScalarOps
 
reduce(byte[]) - Method in class net.i2p.crypto.eddsa.math.ed25519.Ed25519ScalarOps
Input:
s[0]+256*s[1]+...+256^63*s[63] = s

Output:
s[0]+256*s[1]+...+256^31*s[31] = s mod l
where l = 2^252 + 27742317777372353535851937790883648493.
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
 
sign(byte[], byte[], byte[]) - Method in class net.vrallev.java.ecc.fast.Ecc25519HelperFast
 
signature(byte[], byte[], byte[]) - Static method in class krm2.ed25519
 
square() - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
square() - Method in class net.i2p.crypto.eddsa.math.FieldElement
 
square() - Method in class net.i2p.crypto.eddsa.math.radix251.Radix251FieldElement
h = f * f Can overlap h with f.
squareAndDouble() - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
squareAndDouble() - Method in class net.i2p.crypto.eddsa.math.FieldElement
 
squareAndDouble() - Method in class net.i2p.crypto.eddsa.math.radix251.Radix251FieldElement
h = 2 * f * f Can overlap h with f.
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.FieldElement
 
subtract(FieldElement) - Method in class net.i2p.crypto.eddsa.math.radix251.Radix251FieldElement
h = f - g Can overlap h with f or g.
subtractOne() - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
subtractOne() - Method in class net.i2p.crypto.eddsa.math.FieldElement
 

T

TestUtils - Class in net.i2p.crypto.eddsa
 
TestUtils() - Constructor for class net.i2p.crypto.eddsa.TestUtils
 
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
 
toCached() - Method in class net.i2p.crypto.eddsa.math.GroupElement
 
toP2() - Method in class net.i2p.crypto.eddsa.math.GroupElement
 
toP3() - Method in class net.i2p.crypto.eddsa.math.GroupElement
 
toString() - Method in class net.i2p.crypto.eddsa.math.bigint.BigIntegerFieldElement
 
toString() - Method in class net.i2p.crypto.eddsa.math.GroupElement
 
toString() - Method in class net.i2p.crypto.eddsa.math.radix251.Radix251FieldElement
 
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