RSAPKCS1SignatureFormatter.SetHashAlgorithm メソッドとは何? わかりやすく解説 Weblio辞書

RSAPKCS1SignatureFormatter.SetHashAlgorithm メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > RSAPKCS1SignatureFormatter.SetHashAlgorithm メソッドの意味・解説 

RSAPKCS1SignatureFormatter.SetHashAlgorithm メソッド

署名作成使用するハッシュ アルゴリズム設定します

名前空間: System.Security.Cryptography
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Overrides Sub SetHashAlgorithm
 ( _
    strName As String _
)
Dim instance As RSAPKCS1SignatureFormatter
Dim strName As String

instance.SetHashAlgorithm(strName)
public override void SetHashAlgorithm (
    string strName
)
public:
virtual void SetHashAlgorithm (
    String^ strName
) override
public void SetHashAlgorithm (
    String strName
)
public override function SetHashAlgorithm (
    strName : String
)

パラメータ

strName

署名作成使用するハッシュ アルゴリズムの名前。

解説解説

CreateSignature を呼び出す前にハッシュ アルゴリズム設定する必要があります

使用例使用例
Imports System
Imports System.Security.Cryptography

 _

Class RSASample


    Shared Sub Main()
        Try
            'Create a new instance of RSACryptoServiceProvider.
            Dim RSA As New
 RSACryptoServiceProvider()

            'The hash to sign.
            Dim Hash As Byte()
 = {59, 4, 248, 102, 77, 97, 142, 201, 210, 12, 224, 93, 25, 41, 100, 197, 213,
 134, 130, 135}

            'Create an RSAOPKCS1SignatureFormatter object and pass it
 the 
            'RSACryptoServiceProvider to transfer the key information.
            Dim RSAFormatter As New
 RSAPKCS1SignatureFormatter(RSA)

            'Set the hash algorithm to SHA1.
            RSAFormatter.SetHashAlgorithm("SHA1")

            'Create a signature for HashValue and return it.
            Dim SignedHash As Byte()
 = RSAFormatter.CreateSignature(Hash)


        Catch e As CryptographicException
            Console.WriteLine(e.Message)
        End Try
    End Sub
End Class
using System;
using System.Security.Cryptography;

class RSASample
{
        
    static void Main()
    {
        try
        {
            //Create a new instance of RSACryptoServiceProvider.
            RSACryptoServiceProvider RSA = new RSACryptoServiceProvider();

            //The hash to sign.
            byte[] Hash = {59,4,248,102,77,97,142,201,210,12,224,93,25,41,100,197
,213,134,130,135};

            //Create an RSAOPKCS1SignatureFormatter object and pass
 it the 
            //RSACryptoServiceProvider to transfer the key information.
            RSAPKCS1SignatureFormatter RSAFormatter = new RSAPKCS1SignatureFormatter(RSA);

            //Set the hash algorithm to SHA1.
            RSAFormatter.SetHashAlgorithm("SHA1");

            //Create a signature for HashValue and return it.
            byte[] SignedHash = RSAFormatter.CreateSignature(Hash);


        }
        catch(CryptographicException e)
        {
            Console.WriteLine(e.Message);
        }
    }

}
#using <System.dll>

using namespace System;
using namespace System::Security::Cryptography;
int main()
{
   try
   {
      
      //Create a new instance of RSACryptoServiceProvider.
      RSACryptoServiceProvider^ RSA = gcnew RSACryptoServiceProvider;
      
      //The hash to sign.
      array<Byte>^Hash = {59,4,248,102,77,97,142,201,210,12,224,93,25,41,100
,197,213,134,130,135};
      
      //Create an RSAOPKCS1SignatureFormatter object and pass it the
 
      //RSACryptoServiceProvider to transfer the key information.
      RSAPKCS1SignatureFormatter^ RSAFormatter = gcnew RSAPKCS1SignatureFormatter(
 RSA );
      
      //Set the hash algorithm to SHA1.
      RSAFormatter->SetHashAlgorithm( "SHA1" );
      
      //Create a signature for HashValue and return it.
      array<Byte>^SignedHash = RSAFormatter->CreateSignature( Hash );
   }
   catch ( CryptographicException^ e ) 
   {
      Console::WriteLine( e->Message );
   }

}

import System.*;
import System.Security.Cryptography.*;

class RSASample
{
    public static void main(String[]
 args)
    {
        try {
            // Create a new instance of RSACryptoServiceProvider.
            RSACryptoServiceProvider rsa =  new RSACryptoServiceProvider();
            
            //The hash to sign.
            ubyte hash[] =  {59, 4, 248, 102, 77, 97, 142, 201, 210, 12, 
                224, 93, 25, 41, 100, 197, 213, 134, 130, 135};
            
            // Create an RSAOPKCS1SignatureFormatter object and pass
 it the 
            // RSACryptoServiceProvider to transfer the key information.
            RSAPKCS1SignatureFormatter rsaFormatter =  
                new RSAPKCS1SignatureFormatter(rsa);
            
            // Set the hash algorithm to SHA1.
            rsaFormatter.SetHashAlgorithm("SHA1");
            
            // Create a signature for HashValue and return it.
            ubyte signedHash[] = rsaFormatter.CreateSignature(hash);
        } 
        catch (CryptographicException e) {
            Console.WriteLine(e.get_Message());
        }
    } //main
} //RSASample
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
RSAPKCS1SignatureFormatter クラス
RSAPKCS1SignatureFormatter メンバ
System.Security.Cryptography 名前空間
その他の技術情報
暗号サービス



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

RSAPKCS1SignatureFormatter.SetHashAlgorithm メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



RSAPKCS1SignatureFormatter.SetHashAlgorithm メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS