Class RSACOSEKey
java.lang.Object
com.webauthn4j.data.attestation.authenticator.AbstractCOSEKey
com.webauthn4j.data.attestation.authenticator.RSACOSEKey
- All Implemented Interfaces:
COSEKey,Serializable
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionRSACOSEKey(@org.checkerframework.checker.nullness.qual.Nullable byte[] keyId, @Nullable COSEAlgorithmIdentifier algorithm, @Nullable List<COSEKeyOperation> keyOps, @org.checkerframework.checker.nullness.qual.Nullable byte[] n, @org.checkerframework.checker.nullness.qual.Nullable byte[] e) Constructor for public keyRSACOSEKey(@org.checkerframework.checker.nullness.qual.Nullable byte[] keyId, @Nullable COSEAlgorithmIdentifier algorithm, @Nullable List<COSEKeyOperation> keyOps, @org.checkerframework.checker.nullness.qual.Nullable byte[] n, @org.checkerframework.checker.nullness.qual.Nullable byte[] e, @org.checkerframework.checker.nullness.qual.Nullable byte[] d, @org.checkerframework.checker.nullness.qual.Nullable byte[] p, @org.checkerframework.checker.nullness.qual.Nullable byte[] q, @org.checkerframework.checker.nullness.qual.Nullable byte[] dP, @org.checkerframework.checker.nullness.qual.Nullable byte[] dQ, @org.checkerframework.checker.nullness.qual.Nullable byte[] qInv) Constructor for key pair -
Method Summary
Modifier and TypeMethodDescriptionstatic @NonNull RSACOSEKeycreate(@NonNull RSAPrivateKey privateKey) CreateRSACOSEKeyfromRSAPrivateKey.static @NonNull RSACOSEKeycreate(@NonNull RSAPrivateKey privateKey, @Nullable COSEAlgorithmIdentifier alg) static @NonNull RSACOSEKeycreate(@NonNull RSAPublicKey publicKey) CreateRSACOSEKeyfromRSAPublicKey.static @NonNull RSACOSEKeycreate(@NonNull RSAPublicKey publicKey, @Nullable COSEAlgorithmIdentifier alg) static @NonNull RSACOSEKeyCreateRSACOSEKeyfromKeyPair.static @NonNull RSACOSEKeycreate(@NonNull KeyPair keyPair, @Nullable COSEAlgorithmIdentifier alg) boolean@org.checkerframework.checker.nullness.qual.Nullable byte[]getD()@org.checkerframework.checker.nullness.qual.Nullable byte[]getDP()@org.checkerframework.checker.nullness.qual.Nullable byte[]getDQ()@org.checkerframework.checker.nullness.qual.Nullable byte[]getE()@NonNull COSEKeyType@org.checkerframework.checker.nullness.qual.Nullable byte[]getN()@org.checkerframework.checker.nullness.qual.Nullable byte[]getP()@Nullable PrivateKey@Nullable PublicKey@org.checkerframework.checker.nullness.qual.Nullable byte[]getQ()@org.checkerframework.checker.nullness.qual.Nullable byte[]getQInv()inthashCode()booleanbooleantoString()voidvalidate()Methods inherited from class com.webauthn4j.data.attestation.authenticator.AbstractCOSEKey
getAlgorithm, getBaseIV, getKeyId, getKeyOps
-
Constructor Details
-
RSACOSEKey
public RSACOSEKey(@org.checkerframework.checker.nullness.qual.Nullable byte[] keyId, @Nullable COSEAlgorithmIdentifier algorithm, @Nullable List<COSEKeyOperation> keyOps, @org.checkerframework.checker.nullness.qual.Nullable byte[] n, @org.checkerframework.checker.nullness.qual.Nullable byte[] e, @org.checkerframework.checker.nullness.qual.Nullable byte[] d, @org.checkerframework.checker.nullness.qual.Nullable byte[] p, @org.checkerframework.checker.nullness.qual.Nullable byte[] q, @org.checkerframework.checker.nullness.qual.Nullable byte[] dP, @org.checkerframework.checker.nullness.qual.Nullable byte[] dQ, @org.checkerframework.checker.nullness.qual.Nullable byte[] qInv) Constructor for key pair- Parameters:
keyId- keyIdalgorithm- algorithmkeyOps- keyOpsn- the RSA modulus ne- the RSA public exponent ed- the RSA private exponent dp- the prime factor p of nq- the prime factor q of ndP- dP is d mod (p - 1)dQ- dQ is d mod (q - 1)qInv- qInv is the CRT coefficient q^(-1) mod p
-
RSACOSEKey
public RSACOSEKey(@org.checkerframework.checker.nullness.qual.Nullable byte[] keyId, @Nullable COSEAlgorithmIdentifier algorithm, @Nullable List<COSEKeyOperation> keyOps, @org.checkerframework.checker.nullness.qual.Nullable byte[] n, @org.checkerframework.checker.nullness.qual.Nullable byte[] e) Constructor for public key- Parameters:
keyId- keyIdalgorithm- algorithmkeyOps- keyOpsn- ne- e
-
-
Method Details
-
create
public static @NonNull RSACOSEKey create(@NonNull RSAPrivateKey privateKey, @Nullable COSEAlgorithmIdentifier alg) -
create
public static @NonNull RSACOSEKey create(@NonNull RSAPublicKey publicKey, @Nullable COSEAlgorithmIdentifier alg) -
create
public static @NonNull RSACOSEKey create(@NonNull KeyPair keyPair, @Nullable COSEAlgorithmIdentifier alg) -
create
CreateRSACOSEKeyfromRSAPrivateKey.- Parameters:
privateKey- privateKey- Returns:
RSACOSEKey
-
create
CreateRSACOSEKeyfromRSAPublicKey.- Parameters:
publicKey- publicKey- Returns:
RSACOSEKey
-
create
CreateRSACOSEKeyfromKeyPair.- Parameters:
keyPair- keyPair- Returns:
RSACOSEKey
-
getKeyType
- Specified by:
getKeyTypein interfaceCOSEKey- Specified by:
getKeyTypein classAbstractCOSEKey
-
getN
public @org.checkerframework.checker.nullness.qual.Nullable byte[] getN() -
getE
public @org.checkerframework.checker.nullness.qual.Nullable byte[] getE() -
getD
public @org.checkerframework.checker.nullness.qual.Nullable byte[] getD() -
getP
public @org.checkerframework.checker.nullness.qual.Nullable byte[] getP() -
getQ
public @org.checkerframework.checker.nullness.qual.Nullable byte[] getQ() -
getDP
public @org.checkerframework.checker.nullness.qual.Nullable byte[] getDP() -
getDQ
public @org.checkerframework.checker.nullness.qual.Nullable byte[] getDQ() -
getQInv
public @org.checkerframework.checker.nullness.qual.Nullable byte[] getQInv() -
hasPublicKey
public boolean hasPublicKey() -
hasPrivateKey
public boolean hasPrivateKey() -
getPublicKey
-
getPrivateKey
-
validate
public void validate() -
equals
- Overrides:
equalsin classAbstractCOSEKey
-
hashCode
public int hashCode()- Overrides:
hashCodein classAbstractCOSEKey
-
toString
-