#include <tomcrypt.h>
Go to the source code of this file.
Functions | |
char * | rsaSignMessage_pkcs1_v1_5 (const char *message, const int hashAlgo) |
產生RSA的簽章(pkcs1_v1_5) | |
char * | rsaSignMessage_pss (const char *message, const int hashAlgo) |
產生RSA的簽章(pss) | |
int | rsaVerifyMessage_pkcs1_v1_5 (const char *message, const char *signature, const int hashAlgo, rsa_key *key) |
驗證RSA的簽章(pkcs1_v1_5) | |
int | rsaVerifyMessage_pss (const char *message, const char *signature, const int hashAlgo, rsa_key *key) |
驗證RSA的簽章(pss) | |
rsa_key | rsaKeyPair () |
產生RSA的key pair | |
rsa_key rsaKeyPair | ( | ) |
產生RSA的key pair
產生RSA的key pair,回傳一個rsa_key struct 使用computeAProbablePrimeFactorBasedOnAuxiliaryPrimes()函數計算Probable Prime Factor Based On Auxiliary Primes 然後使用generateKeyPairBasedOnAuxiliaryProbablePrimes()函數產生key pair,以上是兩個rsaKeyPair()用到的內部函式 使用範例:
char * rsaSignMessage_pkcs1_v1_5 | ( | const char * | message, |
const int | hashAlgo ) |
產生RSA的簽章(pkcs1_v1_5)
產生RSA的簽章(pkcs1_v1_5),可以選擇不同的hash演算法
使用範例:
message | 要簽章的message |
hashAlgo | SHA2_256, SHA2_384, SHA2_512, SHA3_256, SHA3_384, SHA3_512, SHAKE128, SHAKE256 |
char * rsaSignMessage_pss | ( | const char * | message, |
const int | hashAlgo ) |
產生RSA的簽章(pss)
產生RSA的簽章(pss),可以選擇不同的hash演算法
使用範例:
message | 要簽章的message |
hashAlgo | SHA2_256, SHA2_384, SHA2_512, SHA3_256, SHA3_384, SHA3_512, SHAKE128, SHAKE256 |
int rsaVerifyMessage_pkcs1_v1_5 | ( | const char * | message, |
const char * | signature, | ||
const int | hashAlgo, | ||
rsa_key * | key ) |
驗證RSA的簽章(pkcs1_v1_5)
驗證RSA的簽章(pkcs1_v1_5),可以選擇不同的hash演算法
使用範例:
message | 要驗證的message |
signature | 簽章 |
hashAlgo | SHA2_256, SHA2_384, SHA2_512, SHA3_256, SHA3_384, SHA3_512, SHAKE128, SHAKE256 |
key | rsa_key struct 驗證需用到的公鑰 |
int rsaVerifyMessage_pss | ( | const char * | message, |
const char * | signature, | ||
const int | hashAlgo, | ||
rsa_key * | key ) |
驗證RSA的簽章(pss)
驗證RSA的簽章(pss),可以選擇不同的hash演算法
使用範例:
message | 要驗證的message |
signature | 簽章 |
hashAlgo | SHA2_256, SHA2_384, SHA2_512, SHA3_256, SHA3_384, SHA3_512, SHAKE128, SHAKE256 |
key | rsa_key struct 驗證需用到的公鑰 |