Class RSAKey
key of RSA public key algorithm
Defined in: rsasign-1.2.js.
Constructor Attributes | Constructor Name and Description |
---|---|
RSAKey()
Tom Wu's RSA Key class and extension
|
Method Attributes | Method Name and Description |
---|---|
<static> |
RSAKey.getHexValueArrayOfChildrenFromHex(sPEMPrivateKey)
static method to get array of hex field values from hexadecimal PKCS#5 RSA private key.
|
<static> |
RSAKey.getPosArrayOfChildrenFromHex(sPEMPrivateKey)
static method to get array of field positions from hexadecimal PKCS#5 RSA private key.
|
readCertPubKeyHex(h, nthPKI)
read an ASN.1 hexadecimal string of X.509 RSA public key certificate
|
|
read an ASN.1 hexadecimal string of PKCS#1/5 plain RSA private key
|
|
read an ASN.1 hexadecimal string of PKCS#5 RSA public key
|
|
read an ASN.1 hexadecimal string of PKCS#8 plain RSA private key
|
|
read an ASN.1 hexadecimal string of PKCS#8 RSA public key
|
|
readPrivateKeyFromPEMString(keyPEM)
read PKCS#1 private key from a string
|
|
<static> |
RSAKey.sign(s, hashAlg)
sign for a message string with RSA private key.
|
<static> |
RSAKey.signPSS(s, hashAlg, sLen)
sign for a message string with RSA private key by PKCS#1 PSS signing.
|
<static> |
RSAKey.signWithMessageHash(sHashHex, hashAlg)
sign hash value of message to be signed with RSA private key.
|
<static> |
RSAKey.signWithMessageHashPSS(hHash, hashAlg, sLen)
sign hash value of message with RSA private key by PKCS#1 PSS signing.
|
verify(sMsg, hSig)
verifies a sigature for a message string with RSA public key.
|
|
<static> |
RSAKey.verifyPSS(sMsg, hSig, hashAlg, sLen)
verifies a sigature for a message string with RSA public key by PKCS#1 PSS sign.
|
<static> |
RSAKey.verifyWithMessageHash(sHashHex, hSig)
verifies a sigature for a message string with RSA public key.
|
<static> |
RSAKey.verifyWithMessageHashPSS(hHash, hSig, hashAlg, sLen)
verifies a sigature for a hash value of message string with RSA public key by PKCS#1 PSS sign.
|
Method Detail
<static>
{Array}
RSAKey.getHexValueArrayOfChildrenFromHex(sPEMPrivateKey)
static method to get array of hex field values from hexadecimal PKCS#5 RSA private key.
Defined in: rsapem-1.1.js.
Defined in: rsapem-1.1.js.
RSAKey.getHexValueArrayOfChildrenFromHex("3082...") → ["00", "3b42...", ...]
- Parameters:
- {String} sPEMPrivateKey
- PEM PKCS#1/5 s private key string
- Returns:
- {Array} array of field hex value
<static>
{Array}
RSAKey.getPosArrayOfChildrenFromHex(sPEMPrivateKey)
static method to get array of field positions from hexadecimal PKCS#5 RSA private key.
Defined in: rsapem-1.1.js.
Defined in: rsapem-1.1.js.
RSAKey.getPosArrayOfChildrenFromHex("3082...") → [8, 32, ...]
- Parameters:
- {String} sPEMPrivateKey
- PEM PKCS#1/5 s private key string
- Returns:
- {Array} array of field positions
readCertPubKeyHex(h, nthPKI)
- Parameters:
- {String} h
- hexadecimal string of X.509 RSA public key certificate
- {Integer} nthPKI
- nth index of publicKeyInfo. (DEFAULT: 6 for X509v3)
- Since:
- jsrsasign 7.1.0 rsapem 1.2.0
readPKCS5PrvKeyHex(h)
- Parameters:
- {String} h
- hexadecimal string of PKCS#1/5 plain RSA private key
- Since:
- jsrsasign 7.1.0 rsapem 1.2.0
- See:
- former method
readPKCS5PubKeyHex(h)
- Parameters:
- {String} h
- hexadecimal string of PKCS#5 public key
- Since:
- jsrsasign 7.1.0 rsapem 1.2.0
readPKCS8PrvKeyHex(h)
- Parameters:
- {String} h
- hexadecimal string of PKCS#8 plain RSA private key
- Since:
- jsrsasign 7.1.0 rsapem 1.2.0
readPKCS8PubKeyHex(h)
- Parameters:
- {String} h
- hexadecimal string of PKCS#8 public key
- Since:
- jsrsasign 7.1.0 rsapem 1.2.0
readPrivateKeyFromPEMString(keyPEM)
- Parameters:
- {String} keyPEM
- string of PKCS#1 private key.
<static>
RSAKey.sign(s, hashAlg)
sign for a message string with RSA private key.
- Parameters:
- {String} s
- message string to be signed.
- {String} hashAlg
- hash algorithm name for signing.
- Returns:
- returns hexadecimal string of signature value.
<static>
RSAKey.signPSS(s, hashAlg, sLen)
sign for a message string with RSA private key by PKCS#1 PSS signing.
- Parameters:
- {String} s
- message string to be signed.
- {String} hashAlg
- hash algorithm name for signing.
- {Integer} sLen
- salt byte length from 0 to (keybytelen - hashbytelen - 2).
There are two special values:
- -1: sets the salt length to the digest length
- -2: sets the salt length to maximum permissible value (i.e. keybytelen - hashbytelen - 2)
- Returns:
- returns hexadecimal string of signature value.
<static>
RSAKey.signWithMessageHash(sHashHex, hashAlg)
sign hash value of message to be signed with RSA private key.
- Parameters:
- {String} sHashHex
- hexadecimal string of hash value of message to be signed.
- {String} hashAlg
- hash algorithm name for signing.
- Since:
- rsasign 1.2.6
- Returns:
- returns hexadecimal string of signature value.
<static>
RSAKey.signWithMessageHashPSS(hHash, hashAlg, sLen)
sign hash value of message with RSA private key by PKCS#1 PSS signing.
- Parameters:
- {String} hHash
- hexadecimal hash value of message to be signed.
- {String} hashAlg
- hash algorithm name for signing.
- {Integer} sLen
- salt byte length from 0 to (keybytelen - hashbytelen - 2).
There are two special values:
- -1: sets the salt length to the digest length
- -2: sets the salt length to maximum permissible value (i.e. keybytelen - hashbytelen - 2)
- Since:
- rsasign 1.2.6
- Returns:
- returns hexadecimal string of signature value.
verify(sMsg, hSig)
verifies a sigature for a message string with RSA public key.
- Parameters:
- {String} sMsg
- message string to be verified.
- {String} hSig
- hexadecimal string of siganture.
non-hexadecimal charactors including new lines will be ignored.
- Returns:
- returns 1 if valid, otherwise 0
<static>
RSAKey.verifyPSS(sMsg, hSig, hashAlg, sLen)
verifies a sigature for a message string with RSA public key by PKCS#1 PSS sign.
- Parameters:
- {String} sMsg
- message string to be verified.
- {String} hSig
- hexadecimal string of signature value
- {String} hashAlg
- hash algorithm name
- {Integer} sLen
- salt byte length from 0 to (keybytelen - hashbytelen - 2).
There are two special values:
- -1: sets the salt length to the digest length
- -2: sets the salt length to maximum permissible value (i.e. keybytelen - hashbytelen - 2)
- Returns:
- returns true if valid, otherwise false
<static>
RSAKey.verifyWithMessageHash(sHashHex, hSig)
verifies a sigature for a message string with RSA public key.
- Parameters:
- {String} sHashHex
- hexadecimal hash value of message to be verified.
- {String} hSig
- hexadecimal string of siganture.
non-hexadecimal charactors including new lines will be ignored.
- Since:
- rsasign 1.2.6
- Returns:
- returns 1 if valid, otherwise 0
<static>
RSAKey.verifyWithMessageHashPSS(hHash, hSig, hashAlg, sLen)
verifies a sigature for a hash value of message string with RSA public key by PKCS#1 PSS sign.
- Parameters:
- {String} hHash
- hexadecimal hash value of message string to be verified.
- {String} hSig
- hexadecimal string of signature value
- {String} hashAlg
- hash algorithm name
- {Integer} sLen
- salt byte length from 0 to (keybytelen - hashbytelen - 2).
There are two special values:
- -1: sets the salt length to the digest length
- -2: sets the salt length to maximum permissible value (i.e. keybytelen - hashbytelen - 2)
- Since:
- rsasign 1.2.6
- Returns:
- returns true if valid, otherwise false