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