# CRYPTO_SIGN_GetModulus

## 構文

      #include <nitro/crypto/sign.h>

      int CRYPTO_SIGN_GetModulus(
      const void* pub_ptr
      );

## 引数

`pub_ptr` | 公開鍵へのポインタを指定します。

## 返り値

以下のいずれかの処理結果を返します。

`NULL以外` | 解析が成功し、公開鍵のmodulusへのポインタを返します。
`NULL` | 解析が失敗しました。

## 説明

公開鍵のmodulusの位置を解析しポインタを返します。
pub_ptr には署名検証で用いる公開鍵へのポインタを与えます。 返ってきたポインタをCRYPTO_VerifySignature()や CRYPTO_VerifySignatureWithHash()の引数mod_ptrに指定することが可能です。

この関数を用いることで公開鍵のmodulusを探す作業が不要にすることができます。

## 参照

`CRYPTO_VerifySignature, CRYPTO_VerifySignatureWithHash`

## 履歴

2008/09/16 初版