Class RsaSsaPssPublicKey
- java.lang.Object
-
- com.google.crypto.tink.Key
-
- com.google.crypto.tink.signature.SignaturePublicKey
-
- com.google.crypto.tink.signature.RsaSsaPssPublicKey
-
public final class RsaSsaPssPublicKey extends SignaturePublicKey
Represents a public key for the RSA SSA PSS signature primitive.Standard: https://www.rfc-editor.org/rfc/rfc8017.txt
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRsaSsaPssPublicKey.BuilderBuilder for RsaSsaPssPublicKey.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static RsaSsaPssPublicKey.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.java.math.BigIntegergetModulus()Returns the underlying key bytes.BytesgetOutputPrefix()Returns aBytesinstance which is prefixed to every signature.RsaSsaPssParametersgetParameters()Returns the parameters of this key.
-
-
-
Method Detail
-
builder
public static RsaSsaPssPublicKey.Builder builder()
-
getModulus
public java.math.BigInteger getModulus()
Returns the underlying key bytes.
-
getOutputPrefix
public Bytes getOutputPrefix()
Description copied from class:SignaturePublicKeyReturns aBytesinstance which is prefixed to every signature.- Specified by:
getOutputPrefixin classSignaturePublicKey
-
getParameters
public RsaSsaPssParameters 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.
-
-