0

私は暗号化の初心者です。始めるのに少し助けが必要です。

サーバーから与えられたModulusフィールドとPrivate Exponentフィールドがあり、Tomcryptライブラリを使用して秘密鍵を作成する必要があります。

tomcrypt のどの Api がこれを行うのかわかりません。誰かがAPIまたはそれを行う手順を教えてくれたら、それは素晴らしいことです.

ありがとう

4

1 に答える 1

0

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)
于 2015-08-06T16:24:22.190 に答える