KeyMatcher, net.sergeych.tools.Bindable, net.sergeych.tools.Hashablepublic class RSAOAEPPublicKey extends AbstractPublicKey
Created by amyodov on 16.04.16.
| Modifier and Type | Field | Description |
|---|---|---|
static HashType |
DEFAULT_MGF1_HASH |
The default MGF1 hash algorithm.
|
static HashType |
DEFAULT_OAEP_HASH |
The default hash algorithm for OAEP.
|
MAX_SALT_LENGTHFINGERPRINT_SHA256, FINGERPRINT_SHA384, keyInfo, TYPE_PRIVATE, TYPE_PRIVATE_PASSWORD, TYPE_PRIVATE_PASSWORD_V2, TYPE_PUBLIC| Constructor | Description |
|---|---|
RSAOAEPPublicKey() |
Empty constructor.
|
| Modifier and Type | Method | Description |
|---|---|---|
@NonNull java.lang.String |
algorithmTag() |
Any encryption type has an unique tag.
|
boolean |
canEncrypt() |
Check that this key instance is suitable for encryption too (some keys can provide
checkSignature only functionality).
|
@org.checkerframework.checker.nullness.qual.NonNull boolean |
checkSignature(java.io.InputStream input,
byte[] signature,
HashType hashType,
int saltLength) |
Check the digital signature.
|
@org.checkerframework.checker.nullness.qual.NonNull byte[] |
encrypt(byte[] plaintext) |
Public-key encryption of the block.
|
int |
getBitStrength() |
|
boolean |
isInitialized() |
True if the key is properly initialized
|
@NonNull java.util.Map<java.lang.String,java.lang.Object> |
toHash() |
|
java.lang.String |
toString() |
|
void |
updateFromHash(java.util.Map<java.lang.String,java.lang.Object> hash) |
checkSignature, checkSignature, checkSignature, checkSignature, encryptgetMaxSaltLengthaddress, asKeySource, canSign, createAnonymousId, decrypt, fingerprint, fromBinder, getLongAddress, getPublicKey, getShortAddress, info, isMatchingKey, isMatchingKeyAddress, isPrivate, isPublic, matchAnonymousId, matchTag, matchType, pack, packedInfo, packToBase64String, setTag, setTag, sign, sign, toBinder, unpack, updateDigestWithKeyComponents, updateFrom, verify, verify, verifypublic static final HashType DEFAULT_OAEP_HASH
public static final HashType DEFAULT_MGF1_HASH
public java.lang.String toString()
toString in class AbstractKeypublic boolean canEncrypt()
canEncrypt in class AbstractPublicKeypublic int getBitStrength()
throws java.lang.IllegalStateException
getBitStrength in class AbstractPublicKeyjava.lang.IllegalStateExceptionpublic boolean isInitialized()
isInitialized in class AbstractPublicKeypublic @org.checkerframework.checker.nullness.qual.NonNull byte[] encrypt(byte[] plaintext)
throws EncryptionError,
java.lang.IllegalStateException
encrypt in class AbstractPublicKeyplaintext - data to encrypt.EncryptionError - if the key can't encrypt, data too large for the key or any other error that prevents
data to be encrypted.java.lang.IllegalStateExceptionpublic @org.checkerframework.checker.nullness.qual.NonNull boolean checkSignature(java.io.InputStream input,
byte[] signature,
HashType hashType,
int saltLength)
throws java.lang.IllegalStateException,
java.io.IOException
The method must not throw exception if the signature is bad. e.g. improper, has wrong structure and so on. Instead, it must return false.
checkSignature in class AbstractPublicKeyinput - source datasignature - signature to checkjava.io.IOException - failed to read the input stream (including empty stream, EOF at start)java.lang.IllegalStateExceptionpublic @NonNull java.lang.String algorithmTag()
algorithmTag in class AbstractPublicKeypublic @NonNull java.util.Map<java.lang.String,java.lang.Object> toHash()
throws java.lang.IllegalStateException
java.lang.IllegalStateExceptionpublic void updateFromHash(java.util.Map<java.lang.String,java.lang.Object> hash)
throws net.sergeych.tools.Hashable.Error
net.sergeych.tools.Hashable.Error