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

Public Function TransformFinalBlock ( _ inputBuffer As Byte(), _ inputOffset As Integer, _ inputCount As Integer _ ) As Byte()
Dim instance As HashAlgorithm Dim inputBuffer As Byte() Dim inputOffset As Integer Dim inputCount As Integer Dim returnValue As Byte() returnValue = instance.TransformFinalBlock(inputBuffer, inputOffset, inputCount)
public: virtual array<unsigned char>^ TransformFinalBlock ( array<unsigned char>^ inputBuffer, int inputOffset, int inputCount ) sealed
public final function TransformFinalBlock ( inputBuffer : byte[], inputOffset : int, inputCount : int ) : byte[]
戻り値
ハッシュされた入力の一部のコピーである配列。

TransformBlock メソッドを呼び出した後、最後のハッシュ値を取得する前に TransformFinalBlock メソッドを呼び出す必要があります。
このメソッドの戻り値はハッシュ値ではなく、ハッシュされた入力データの一部のコピーにすぎません。TransformFinalBlock メソッドを呼び出した後、最後のハッシュ値を取得するには、Hash プロパティに含まれるバイト配列を取得します。

次のコード例では、TransformFinalBlock メソッドと TransformBlock メソッドを使用して文字列をハッシュしています。
// Use TransformFinalBlock with TransformBlock to hash a string. byte[] inArray = new ASCIIEncoding().GetBytes("abcdefghijklmnopqrstuvwxyz"); MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); md5.TransformBlock(inArray, 0, 13, inArray, 0); md5.TransformFinalBlock(inArray, 13, 13);
// Use TransformFinalBlock with TransformBlock to hash a string. array<Byte>^inArray = (gcnew ASCIIEncoding)->GetBytes( L"abcdefghijklmnopqrstuvwxyz" ); MD5CryptoServiceProvider^ md5 = gcnew MD5CryptoServiceProvider; md5->TransformBlock( inArray, 0, 13, inArray, 0 ); md5->TransformFinalBlock( inArray, 13, 13 );
// Use TransformFinalBlock with TransformBlock to hash a string. ubyte inArray[] = (new ASCIIEncoding()).GetBytes( "abcdefghijklmnopqrstuvwxyz"); MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); md5.TransformBlock(inArray, 0, 13, inArray, 0); md5.TransformFinalBlock(inArray, 13, 13);
// Hash two strings together. byte[] inArray1 = new ASCIIEncoding().GetBytes("message "); byte[] inArray2 = new ASCIIEncoding().GetBytes("digest"); MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); md5.TransformBlock(inArray1, 0, inArray1.Length, inArray1, 0); md5.TransformFinalBlock(inArray2, 0, inArray2.Length);
// Hash two strings together. array<Byte>^inArray1 = (gcnew ASCIIEncoding)->GetBytes( L"message " ); array<Byte>^inArray2 = (gcnew ASCIIEncoding)->GetBytes( L"digest" ); MD5CryptoServiceProvider^ md5 = gcnew MD5CryptoServiceProvider; md5->TransformBlock( inArray1, 0, inArray1->Length, inArray1, 0 ); md5->TransformFinalBlock( inArray2, 0, inArray2->Length );
// Hash two strings together. ubyte inArray1[] = (new ASCIIEncoding()).GetBytes("message "); ubyte inArray2[] = (new ASCIIEncoding()).GetBytes("digest"); MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); md5.TransformBlock(inArray1, 0, inArray1.get_Length(), inArray1, 0); md5.TransformFinalBlock(inArray2, 0, inArray2.get_Length());
次のコード例では、TransformFinalBlock メソッドのみを使用して文字列をハッシュしています。
// Use TransformFinalBlock to hash a string. byte[] inArray = new ASCIIEncoding().GetBytes("abcdefghijklmnopqrstuvwxyz"); MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); md5.TransformFinalBlock(inArray, 0, 26);

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に収録されているすべての辞書からHashAlgorithm.TransformFinalBlock メソッドを検索する場合は、下記のリンクをクリックしてください。

- HashAlgorithm.TransformFinalBlock メソッドのページへのリンク