SHA1 Sınıf

Tanım

Giriş verilerinin SHA1 karması hesaplanır.

public ref class SHA1 abstract : System::Security::Cryptography::HashAlgorithm
public abstract class SHA1 : System.Security.Cryptography.HashAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class SHA1 : System.Security.Cryptography.HashAlgorithm
type SHA1 = class
    inherit HashAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type SHA1 = class
    inherit HashAlgorithm
Public MustInherit Class SHA1
Inherits HashAlgorithm
Devralma
Türetilmiş
Öznitelikler

Açıklamalar

Karma, büyük miktarda veriyi temsil eden sabit boyutta benzersiz bir değer olarak kullanılır. İlgili veriler de eşleşiyorsa, iki veri kümesinin karmaları eşleşmelidir. Verilerde yapılan küçük değişiklikler karmada büyük ve öngörülemeyen değişikliklerle sonuçlanır.

Algoritmanın SHA1 karma boyutu 160 bittir.

SHA-1 ile ilgili çakışma sorunları nedeniyle Microsoft, SHA-256 veya üzerini temel alan bir güvenlik modeli önerir.

Oluşturucular

Name Description
SHA1()

yeni bir örneğini SHA1başlatır.

Alanlar

Name Description
HashSizeInBits

SHA-1 algoritması tarafından bit cinsinden üretilen karma boyutu.

HashSizeInBytes

SHA-1 algoritması tarafından üretilen karma boyutu bayt cinsinden.

HashSizeValue

Hesaplanan karma kodun bit cinsinden boyutunu temsil eder.

(Devralındığı yer: HashAlgorithm)
HashValue

Hesaplanan karma kodun değerini temsil eder.

(Devralındığı yer: HashAlgorithm)
State

Karma hesaplamanın durumunu temsil eder.

(Devralındığı yer: HashAlgorithm)

Özellikler

Name Description
CanReuseTransform

Geçerli dönüşümün yeniden kullanılıp kullanılamayacağını belirten bir değer alır.

(Devralındığı yer: HashAlgorithm)
CanTransformMultipleBlocks

Türetilmiş bir sınıfta geçersiz kılındığında, birden çok bloğun dönüştürülüp dönüştürülemeyeceğini belirten bir değer alır.

(Devralındığı yer: HashAlgorithm)
Hash

Hesaplanan karma kodun değerini alır.

(Devralındığı yer: HashAlgorithm)
HashSize

Hesaplanan karma kodun bit cinsinden boyutunu alır.

(Devralındığı yer: HashAlgorithm)
InputBlockSize

Türetilmiş bir sınıfta geçersiz kılındığında, giriş bloğu boyutunu alır.

(Devralındığı yer: HashAlgorithm)
OutputBlockSize

Türetilmiş bir sınıfta geçersiz kılındığında çıkış bloğu boyutunu alır.

(Devralındığı yer: HashAlgorithm)

Yöntemler

Name Description
Clear()

sınıfı tarafından HashAlgorithm kullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: HashAlgorithm)
ComputeHash(Byte[], Int32, Int32)

Belirtilen bayt dizisinin belirtilen bölgesi için karma değeri hesaplar.

(Devralındığı yer: HashAlgorithm)
ComputeHash(Byte[])

Belirtilen bayt dizisi için karma değeri hesaplar.

(Devralındığı yer: HashAlgorithm)
ComputeHash(Stream)

Belirtilen Stream nesnenin karma değerini hesaplar.

(Devralındığı yer: HashAlgorithm)
ComputeHashAsync(Stream, CancellationToken)

Belirtilen Stream nesnenin karma değerini zaman uyumsuz olarak hesaplar.

(Devralındığı yer: HashAlgorithm)
Create()

varsayılan uygulamasının bir örneğini SHA1oluşturur.

Create(String)
Geçersiz.

belirtilen uygulamasının bir örneğini SHA1oluşturur.

Dispose()

Sınıfın geçerli örneği HashAlgorithm tarafından kullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: HashAlgorithm)
Dispose(Boolean)

tarafından HashAlgorithm kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır.

(Devralındığı yer: HashAlgorithm)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
HashCore(Byte[], Int32, Int32)

Türetilmiş bir sınıfta geçersiz kılındığında, nesnesine yazılan verileri karmayı hesaplamaya yönelik karma algoritmasına yönlendirir.

(Devralındığı yer: HashAlgorithm)
HashCore(ReadOnlySpan<Byte>)

Nesneye yazılan verileri karmayı hesaplamaya yönelik karma algoritmasına yönlendirir.

(Devralındığı yer: HashAlgorithm)
HashData(Byte[])

SHA-1 algoritmasını kullanarak verilerin karması hesaplanır.

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

SHA-1 algoritmasını kullanarak verilerin karması hesaplanır.

HashData(ReadOnlySpan<Byte>)

SHA-1 algoritmasını kullanarak verilerin karması hesaplanır.

HashData(Stream, Span<Byte>)

SHA-1 algoritmasını kullanarak bir akışın karması hesaplanır.

HashData(Stream)

SHA-1 algoritmasını kullanarak bir akışın karması hesaplanır.

HashDataAsync(Stream, CancellationToken)

SHA-1 algoritmasını kullanarak bir akışın karması zaman uyumsuz olarak hesaplanır.

HashDataAsync(Stream, Memory<Byte>, CancellationToken)

SHA-1 algoritmasını kullanarak bir akışın karması zaman uyumsuz olarak hesaplanır.

HashFinal()

Türetilmiş bir sınıfta geçersiz kılındığında, son veriler şifreleme karma algoritması tarafından işlendikten sonra karma hesaplamayı son haline getirin.

(Devralındığı yer: HashAlgorithm)
Initialize()

Karma algoritmasını ilk durumuna sıfırlar.

(Devralındığı yer: HashAlgorithm)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)
TransformBlock(Byte[], Int32, Int32, Byte[], Int32)

Giriş bayt dizisinin belirtilen bölgesi için karma değeri hesaplar ve giriş bayt dizisinin belirtilen bölgesini çıkış bayt dizisinin belirtilen bölgesine kopyalar.

(Devralındığı yer: HashAlgorithm)
TransformFinalBlock(Byte[], Int32, Int32)

Belirtilen bayt dizisinin belirtilen bölgesi için karma değeri hesaplar.

(Devralındığı yer: HashAlgorithm)
TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Belirtilen bayt dizisi için karma değeri hesaplamaya çalışır.

(Devralındığı yer: HashAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, Int32)

SHA-1 algoritmasını kullanarak veri karması hesaplamaya çalışır.

TryHashFinal(Span<Byte>, Int32)

Karma algoritması tarafından son veriler işlendikten sonra karma hesaplamayı sonlandırmaya çalışır.

(Devralındığı yer: HashAlgorithm)

Belirtik Arabirim Kullanımları

Name Description
IDisposable.Dispose()

tarafından HashAlgorithm kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır.

(Devralındığı yer: HashAlgorithm)

Şunlara uygulanır

Ayrıca bkz.