RC2CryptoServiceProvider.GenerateIV メソッド
アセンブリ: mscorlib (mscorlib.dll 内)



Imports System Imports System.IO Imports System.Text Imports System.Security.Cryptography Module MyMainModule Sub Main() ' Create a new instance of the RC2CryptoServiceProvider class ' and automatically generate a Key and IV. Dim rc2CSP As New RC2CryptoServiceProvider() Console.WriteLine("Effective key size is {0} bits.", rc2CSP.EffectiveKeySize) ' Get the key and IV. Dim key As Byte() = rc2CSP.Key Dim IV As Byte() = rc2CSP.IV ' Get an encryptor. Dim encryptor As ICryptoTransform = rc2CSP.CreateEncryptor(key, IV) ' Encrypt the data as an array of encrypted bytes in memory. Dim msEncrypt As New MemoryStream() Dim csEncrypt As New CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write) ' Convert the data to a byte array. Dim original As String = "Here is some data to encrypt." Dim toEncrypt As Byte() = Encoding.ASCII.GetBytes(original) ' Write all data to the crypto stream and flush it. csEncrypt.Write(toEncrypt, 0, toEncrypt.Length) csEncrypt.FlushFinalBlock() ' Get the encrypted array of bytes. Dim encrypted As Byte() = msEncrypt.ToArray() ''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ' This is where the data could be transmitted or saved. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 'Get a decryptor that uses the same key and IV as the encryptor. Dim decryptor As ICryptoTransform = rc2CSP.CreateDecryptor(key, IV) ' Now decrypt the previously encrypted message using the decryptor ' obtained in the above step. Dim msDecrypt As New MemoryStream(encrypted) Dim csDecrypt As New CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read) Dim fromEncrypt(toEncrypt.Length) As Byte ' Read the data out of the crypto stream. csDecrypt.Read(fromEncrypt, 0, toEncrypt.Length) ' Convert the byte array back into a string. Dim roundtrip As String = Encoding.ASCII.GetString(fromEncrypt) ' Display the original data and the decrypted data. Console.WriteLine("Original: {0}", original) Console.WriteLine("Round Trip: {0}", roundtrip) Console.ReadLine() End Sub End Module
using System; using System.IO; using System.Text; using System.Security.Cryptography; namespace RC2CryptoServiceProvider_Examples { class MyMainClass { public static void Main() { // Create a new instance of the RC2CryptoServiceProvider class // and automatically generate a Key and IV. RC2CryptoServiceProvider rc2CSP = new RC2CryptoServiceProvider(); Console.WriteLine("Effective key size is {0} bits.", rc2CSP.EffectiveKeySize); // Get the key and IV. byte[] key = rc2CSP.Key; byte[] IV = rc2CSP.IV; // Get an encryptor. ICryptoTransform encryptor = rc2CSP.CreateEncryptor(key, IV); // Encrypt the data as an array of encrypted bytes in memory. MemoryStream msEncrypt = new MemoryStream(); CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write); // Convert the data to a byte array. string original = "Here is some data to encrypt."; byte[] toEncrypt = Encoding.ASCII.GetBytes(original); // Write all data to the crypto stream and flush it. csEncrypt.Write(toEncrypt, 0, toEncrypt.Length); csEncrypt.FlushFinalBlock(); // Get the encrypted array of bytes. byte[] encrypted = msEncrypt.ToArray(); /////////////////////////////////////////////////////// // This is where the data could be transmitted or saved. /////////////////////////////////////////////////////// //Get a decryptor that uses the same key and IV as the encryptor. ICryptoTransform decryptor = rc2CSP.CreateDecryptor(key, IV); // Now decrypt the previously encrypted message using the decryptor // obtained in the above step. MemoryStream msDecrypt = new MemoryStream(encrypted); CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read); byte[] fromEncrypt = new byte[toEncrypt.Length]; // Read the data out of the crypto stream. csDecrypt.Read(fromEncrypt, 0, toEncrypt.Length); // Convert the byte array back into a string. String roundtrip = Encoding.ASCII.GetString(fromEncrypt); // Display the original data and the decrypted data. Console.WriteLine("Original: {0}", original); Console.WriteLine("Round Trip: {0}", roundtrip); Console.ReadLine(); } } }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からRC2CryptoServiceProvider.GenerateIV メソッドを検索する場合は、下記のリンクをクリックしてください。

- RC2CryptoServiceProvider.GenerateIV メソッドのページへのリンク