Class EcdsaPublicKey
- java.lang.Object
-
- com.google.crypto.tink.Key
-
- com.google.crypto.tink.signature.SignaturePublicKey
-
- com.google.crypto.tink.signature.EcdsaPublicKey
-
@Immutable public final class EcdsaPublicKey extends SignaturePublicKey
EcdsaPublicKey represents the public portion of ECDSA signature primitive.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEcdsaPublicKey.BuilderBuilder for EcdsaPublicKey.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static EcdsaPublicKey.Builderbuilder()booleanequalsKey(Key o)Returns true if the key is guaranteed to be equal toother.java.lang.IntegergetIdRequirementOrNull()Returns null if this key has no id requirement, otherwise the required id.BytesgetOutputPrefix()Returns aBytesinstance which is prefixed to every signature.EcdsaParametersgetParameters()Returns the parameters of this key.java.security.spec.ECPointgetPublicPoint()
-
-
-
Method Detail
-
builder
public static EcdsaPublicKey.Builder builder()
-
getPublicPoint
public java.security.spec.ECPoint getPublicPoint()
-
getOutputPrefix
public Bytes getOutputPrefix()
Description copied from class:SignaturePublicKeyReturns aBytesinstance which is prefixed to every signature.- Specified by:
getOutputPrefixin classSignaturePublicKey
-
getParameters
public EcdsaParameters getParameters()
Description copied from class:SignaturePublicKeyReturns the parameters of this key.- Specified by:
getParametersin classSignaturePublicKey
-
getIdRequirementOrNull
@Nullable public java.lang.Integer getIdRequirementOrNull()
Description copied from class:KeyReturns null if this key has no id requirement, otherwise the required id.Some keys, when they are in a keyset, are required to have a certain ID to work properly. This comes from the fact that Tink in some cases prefixes ciphertexts or signatures with the string
0x01<id>, where the ID is encoded in big endian (see the documentation of the key type for details), in which case the key requires a certain ID.- Specified by:
getIdRequirementOrNullin classKey
-
equalsKey
public boolean equalsKey(Key o)
Description copied from class:KeyReturns true if the key is guaranteed to be equal toother.Implementations are required to do this in constant time.
Note: this is allowed to return false even if two keys are guaranteed to represent the same function, but are represented differently. For example, a key is allowed to internally store the number of zero-bytes used as padding when a large number is represented as a byte array, and use this in the comparison.
Note: Tink
Keyobjects should typically not overridehashCode(because it could risk leaking key material). Hence, they typically also should not overrideequals.
-
-