Share via


SHA512 Kelas

Definisi

SHA512 Menghitung hash untuk data input.

public ref class SHA512 abstract : System::Security::Cryptography::HashAlgorithm
public abstract class SHA512 : System.Security.Cryptography.HashAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class SHA512 : System.Security.Cryptography.HashAlgorithm
type SHA512 = class
    inherit HashAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type SHA512 = class
    inherit HashAlgorithm
Public MustInherit Class SHA512
Inherits HashAlgorithm
Warisan
Turunan
Atribut

Contoh

Contoh berikut menghitung SHA512 hash untuk data dan menyimpannya di result. Contoh ini mengasumsikan bahwa ada konstanta DATA_SIZEyang telah ditentukan sebelumnya.

array<Byte>^ data = gcnew array<Byte>( DATA_SIZE );
array<Byte>^ result;
SHA512^ shaM = gcnew SHA512Managed;
result = shaM->ComputeHash( data );
byte[] data = new byte[DATA_SIZE];
byte[] result;

using (SHA512 sha512 = SHA512.Create())
{
    result = sha512.ComputeHash(data);
}
Dim data(DATA_SIZE) As Byte
Dim result() As Byte

Using sha512 As SHA512 = SHA512.Create()
    result = sha512.ComputeHash(data)
End Using

Keterangan

Hash digunakan sebagai nilai unik dari ukuran tetap yang mewakili sejumlah besar data. Hash dua set data harus cocok jika dan hanya jika data yang sesuai juga cocok. Perubahan kecil pada data mengakibatkan perubahan besar yang tidak dapat diprediksi dalam hash.

Ukuran hash untuk SHA512 algoritma adalah 512 bit.

Ini adalah kelas abstrak. Satu-satunya implementasi kelas ini adalah SHA512Managed.

Konstruktor

SHA512()

Menginisialisasi instans SHA512baru .

Bidang

HashSizeInBits

Ukuran hash yang dihasilkan oleh algoritma SHA512, dalam bit.

HashSizeInBytes

Ukuran hash yang dihasilkan oleh algoritma SHA512, dalam byte.

HashSizeValue

Mewakili ukuran, dalam bit, dari kode hash komputasi.

(Diperoleh dari HashAlgorithm)
HashValue

Mewakili nilai kode hash yang dihitung.

(Diperoleh dari HashAlgorithm)
State

Mewakili status komputasi hash.

(Diperoleh dari HashAlgorithm)

Properti

CanReuseTransform

Mendapatkan nilai yang menunjukkan apakah transformasi saat ini dapat digunakan kembali.

(Diperoleh dari HashAlgorithm)
CanTransformMultipleBlocks

Ketika ditimpa di kelas turunan, mendapatkan nilai yang menunjukkan apakah beberapa blok dapat diubah.

(Diperoleh dari HashAlgorithm)
Hash

Mendapatkan nilai kode hash komputasi.

(Diperoleh dari HashAlgorithm)
HashSize

Mendapatkan ukuran, dalam bit, dari kode hash komputasi.

(Diperoleh dari HashAlgorithm)
InputBlockSize

Ketika ditimpa di kelas turunan, mendapatkan ukuran blok input.

(Diperoleh dari HashAlgorithm)
OutputBlockSize

Ketika ditimpa di kelas turunan, mendapatkan ukuran blok output.

(Diperoleh dari HashAlgorithm)

Metode

Clear()

Merilis semua sumber daya yang HashAlgorithm digunakan oleh kelas .

(Diperoleh dari HashAlgorithm)
ComputeHash(Byte[])

Menghitung nilai hash untuk array byte yang ditentukan.

(Diperoleh dari HashAlgorithm)
ComputeHash(Byte[], Int32, Int32)

Menghitung nilai hash untuk wilayah yang ditentukan dari array byte yang ditentukan.

(Diperoleh dari HashAlgorithm)
ComputeHash(Stream)

Menghitung nilai hash untuk objek yang ditentukan Stream .

(Diperoleh dari HashAlgorithm)
ComputeHashAsync(Stream, CancellationToken)

Secara asinkron menghitung nilai hash untuk objek yang ditentukan Stream .

(Diperoleh dari HashAlgorithm)
Create()

Membuat instans implementasi default .SHA512

Create(String)
Kedaluwarsa.

Membuat instans implementasi tertentu dari SHA512.

Dispose()

Merilis semua sumber daya yang digunakan oleh instans HashAlgorithm kelas saat ini.

(Diperoleh dari HashAlgorithm)
Dispose(Boolean)

Merilis sumber daya tidak terkelola yang HashAlgorithm digunakan oleh dan secara opsional merilis sumber daya terkelola.

(Diperoleh dari HashAlgorithm)
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
HashCore(Byte[], Int32, Int32)

Ketika ditimpa di kelas turunan, merutekan data yang ditulis ke objek ke dalam algoritma hash untuk menghitung hash.

(Diperoleh dari HashAlgorithm)
HashCore(ReadOnlySpan<Byte>)

Merutekan data yang ditulis ke objek ke dalam algoritma hash untuk menghitung hash.

(Diperoleh dari HashAlgorithm)
HashData(Byte[])

Menghitung hash data menggunakan algoritma SHA512.

HashData(ReadOnlySpan<Byte>)

Menghitung hash data menggunakan algoritma SHA512.

HashData(ReadOnlySpan<Byte>, Span<Byte>)

Menghitung hash data menggunakan algoritma SHA512.

HashData(Stream)

Menghitung hash aliran menggunakan algoritma SHA512.

HashData(Stream, Span<Byte>)

Menghitung hash aliran menggunakan algoritma SHA512.

HashDataAsync(Stream, CancellationToken)

Secara asinkron menghitung hash aliran menggunakan algoritma SHA512.

HashDataAsync(Stream, Memory<Byte>, CancellationToken)

Secara asinkron menghitung hash aliran menggunakan algoritma SHA512.

HashFinal()

Ketika ditimpa di kelas turunan, menyelesaikan komputasi hash setelah data terakhir diproses oleh algoritma hash kriptografi.

(Diperoleh dari HashAlgorithm)
Initialize()

Mengatur ulang algoritma hash ke status awalnya.

(Diperoleh dari HashAlgorithm)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
TransformBlock(Byte[], Int32, Int32, Byte[], Int32)

Menghitung nilai hash untuk wilayah yang ditentukan dari array byte input dan menyalin wilayah yang ditentukan dari array byte input ke wilayah yang ditentukan dari array byte output.

(Diperoleh dari HashAlgorithm)
TransformFinalBlock(Byte[], Int32, Int32)

Menghitung nilai hash untuk wilayah yang ditentukan dari array byte yang ditentukan.

(Diperoleh dari HashAlgorithm)
TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Mencoba menghitung nilai hash untuk array byte yang ditentukan.

(Diperoleh dari HashAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Mencoba menghitung hash data menggunakan algoritma SHA512.

TryHashFinal(Span<Byte>, Int32)

Upaya untuk menyelesaikan komputasi hash setelah data terakhir diproses oleh algoritma hash.

(Diperoleh dari HashAlgorithm)

Implementasi Antarmuka Eksplisit

IDisposable.Dispose()

Merilis sumber daya tidak terkelola yang HashAlgorithm digunakan oleh dan secara opsional merilis sumber daya terkelola.

(Diperoleh dari HashAlgorithm)

Berlaku untuk

Lihat juga