私は暗号化の初心者です。始めるのに少し助けが必要です。
サーバーから与えられたModulusフィールドとPrivate Exponentフィールドがあり、Tomcryptライブラリを使用して秘密鍵を作成する必要があります。
tomcrypt のどの Api がこれを行うのかわかりません。誰かがAPIまたはそれを行う手順を教えてくれたら、それは素晴らしいことです.
ありがとう
私は暗号化の初心者です。始めるのに少し助けが必要です。
サーバーから与えられたModulusフィールドとPrivate Exponentフィールドがあり、Tomcryptライブラリを使用して秘密鍵を作成する必要があります。
tomcrypt のどの Api がこれを行うのかわかりません。誰かがAPIまたはそれを行う手順を教えてくれたら、それは素晴らしいことです.
ありがとう
tomcrypt が、指定された秘密指数とモジュラス フィールドから秘密鍵を生成する機能をサポートしているかどうかはわかりません。ただし、tomcrypt は鍵を生成するための rsa_make_key 関数を提供します。rsa_export 関数を使用して、これらのキーから公開/秘密キーをエクスポートできます。
/**
Create an RSA key
@param prng An active PRNG state
@param wprng The index of the PRNG desired
@param size The size of the modulus (key size) desired (octets)
@param e The "e" value (public key). e==65537 is a good choice
@param key [out] Destination of a newly created private key pair
@return CRYPT_OK if successful, upon error all allocated ram is freed
*/
int rsa_make_key(prng_state *prng, int wprng, int size, long e, rsa_key *key)
/**
This will export either an RSAPublicKey or RSAPrivateKey [defined in LTC_PKCS #1 v2.1]
@param out [out] Destination of the packet
@param outlen [in/out] The max size and resulting size of the packet
@param type The type of exported key (PK_PRIVATE or PK_PUBLIC)
@param key The RSA key to export
@return CRYPT_OK if successful
*/
int rsa_export(unsigned char *out, unsigned long *outlen, int type, rsa_key *key)