Şifreleme

Makale, WinUI uygulamalarında kullanılabilen şifreleme özelliklerine genel bir bakış sağlar. Belirli görevler hakkında ayrıntılı bilgi için bu makalenin sonundaki tabloya bakın.

Terminoloji

Aşağıdaki terminoloji, şifreleme ve ortak anahtar altyapısında (PKI) yaygın olarak kullanılır.

Süre Açıklama
Şifreleme Şifreleme algoritması ve anahtarı kullanarak verileri dönüştürme işlemi. Dönüştürülen veriler yalnızca aynı algoritma ve aynı (simetrik) veya ilgili (ortak) anahtar kullanılarak kurtarılabilir.
Şifre çözme Şifrelenmiş verileri özgün biçimine döndürme işlemi.
Düz Metin Başlangıçta şifrelenmemiş bir metin iletisine başvuruldu. Şu anda şifrelenmemiş verileri ifade eder.
Şifreli Metin Başlangıçta şifreli ve dolayısıyla okunamayan bir kısa mesaja başvurulur. Şu anda tüm şifrelenmiş verileri ifade eder.
Hashleme Değişken uzunluk verilerini sabit bir uzunluğa(genellikle daha küçük) dönüştürme işlemi. Karmaları karşılaştırarak, iki veya daha fazla verinin aynı olduğundan makul bir güvence elde edebilirsiniz.
Signature Verilerin göndereninin kimliğini doğrulamak veya iletim sırasında verilerin değiştirilmediğini doğrulamak için kullanılan dijital verilerin şifrelenmiş karması.
Algoritma Verileri şifrelemek için adım adım bir yordam.
Anahtar Verileri şifrelemek ve şifresini çözmek için şifreleme algoritmasına giriş olarak kullanılan rastgele veya sahte bir sayı.
Simetrik Anahtar Şifrelemesi Şifreleme ve şifre çözmenin aynı anahtarı kullandığı şifreleme. Bu, gizli anahtar şifrelemesi olarak da bilinir.
Asimetrik Anahtar Şifrelemesi Şifreleme ve şifre çözme işlemlerinin farklı ama matematiksel olarak ilişkili bir anahtar kullandığı şifreleme. Buna ortak anahtar şifrelemesi de denir.
Kodlama Bir ağ üzerinden aktarım için sertifikalar da dahil olmak üzere dijital iletileri kodlama işlemi.
Algoritma Sağlayıcısı Şifreleme algoritması uygulayan bir DLL.
Anahtar Depolama Sağlayıcısı Anahtar malzemeyi depolamak için bir kapsayıcı. Şu anda anahtarlar yazılımda, akıllı kartlarda veya güvenilir platform modülünde (TPM) depolanabilir.
X.509 Sertifikası Bir kişinin, sistemin veya varlığın kimliğini diğer ilgili taraflara doğrulamak için genellikle bir sertifika yetkilisi tarafından verilen dijital belge.

 

Namespaces

Aşağıdaki ad alanları uygulamalarda kullanılabilir.

Windows.Güvenlik.Kriptografi

CryptographicBuffer sınıfını ve aşağıdakileri yapmanızı sağlayan statik yöntemleri içerir:

  • Verileri dizelere ve dizelerden dönüştürme
  • Bayt dizilerine ve bayt dizilerinden verileri dönüştürme
  • Ağ aktarımı için iletileri kodlama
  • Aktarımdan sonra iletilerin kodunu çözme

Windows.Security.Cryptography.Certificates

Şunları yapmanızı sağlayan sınıfları, arabirimleri ve numaralandırma türlerini içerir:

  • Sertifika isteği oluşturma
  • Sertifika yanıtı yükleme
  • PFX dosyasında sertifikayı içeri aktarma
  • Sertifika isteği özelliklerini belirtme ve alma

Windows.Security.Cryptography.Core

Şunu yapmanızı sağlayan sınıfları ve numaralandırma türlerini içerir:

  • Verileri şifreleme ve şifresini çözme
  • Hash verileri
  • Verileri imzalama ve imzaları doğrulama
  • Anahtar oluştur, ithal et ve ihraç et
  • Asimetrik anahtar algoritması sağlayıcılarıyla çalışma
  • Simetrik anahtar algoritması sağlayıcılarıyla çalışma
  • Karma algoritma sağlayıcılarıyla çalışma
  • Makine kimlik doğrulama kodu (MAC) algoritma sağlayıcılarıyla çalışma
  • Anahtar türetme algoritması sağlayıcılarıyla çalışma

Windows.Security.Cryptography.DataProtection

Aşağıdakilere olanak tanıyan sınıflar içerir:

  • Statik verileri zaman uyumsuz olarak şifreleme ve şifresini çözme
  • Veri akışlarını zaman uyumsuz olarak şifreleme ve şifresini çözme

Şifreleme ve PKI uygulama özellikleri

Uygulamalar için kullanılabilen basitleştirilmiş uygulama programlama arabirimi, aşağıdaki şifreleme ve ortak anahtar altyapısı (PKI) özelliklerini etkinleştirir.

Şifreleme desteği

Aşağıdaki şifreleme görevlerini gerçekleştirebilirsiniz. Daha fazla bilgi için bkz . Windows.Security.Cryptography.Core ad alanı.

  • Simetrik anahtarlar oluşturma
  • Simetrik şifreleme gerçekleştirme
  • Asimetrik anahtarlar oluşturma
  • Asimetrik şifreleme gerçekleştirme
  • Parola tabanlı anahtarlar türet
  • İleti kimlik doğrulama kodları (MAC) oluşturma
  • Hash içeriği
  • İçeriği dijital olarak imzalama

SDK ayrıca parola tabanlı veri koruması için basitleştirilmiş bir arabirim sağlar. Aşağıdaki görevleri gerçekleştirmek için bunu kullanabilirsiniz. Daha fazla bilgi için bkz . Windows.Security.Cryptography.DataProtection ad alanı.

  • Statik verilerin zaman uyumsuz koruması
  • Veri akışının zaman uyumsuz koruması

Kodlama desteği

Bir uygulama, ağ üzerinden iletim için şifreleme verilerini kodlayabilir ve bir ağ kaynağından alınan verilerin kodunu çözebilir. Daha fazla bilgi için bkz. Windows.Security.Cryptography ad alanında bulunan statik yöntemler.

PKI desteği

Uygulamalar aşağıdaki PKI görevlerini gerçekleştirebilir. Daha fazla bilgi için bkz . Windows.Security.Cryptography.Certificates ad alanı.

  • Sertifika oluşturma
  • Kendi imzasını taşıyan sertifika oluşturun
  • Sertifika yanıtı yükleme
  • PFX biçiminde bir sertifikayı içeri aktarma
  • Akıllı kart sertifikalarını ve anahtarlarını kullanma (sharedUserCertificates yetenek kümesi)
  • MY store kullanıcısından sertifikalar kullanma (sharedUserCertificates yetenek kümesi)

Ayrıca, aşağıdaki eylemleri gerçekleştirmek için bildirimi kullanabilirsiniz:

  • Uygulama başına güvenilen kök sertifikalar belirtme
  • Uygulama bazında eş güvenilen sertifikaları belirtme
  • Sistem güveninden devralmayı kesin olarak devre dışı bırak
  • Sertifika seçim ölçütünü belirtme
    • Yalnızca donanım sertifikaları
    • Belirtilen bir dizi yayımlayıcı aracılığıyla zincirleme sertifikalar
    • Uygulama deposundan otomatik olarak bir sertifika seçin

Ayrıntılı makaleler

Aşağıdaki makaleler güvenlik senaryoları hakkında daha fazla ayrıntı sağlar:

Başlık Açıklama
Certificates Bu makalede, WinUI uygulamalarında sertifikaların kullanımı ele alınmaktadır. Dijital sertifikalar ortak anahtar şifrelemesinde bir ortak anahtarı bir kişiye, bilgisayara veya kuruluşa bağlamak için kullanılır. Bağlı kimlikler genellikle bir varlığın kendisini diğerine doğrulamak için kullanılır. Örneğin, sertifikalar genellikle bir web sunucusunun kimliğini bir kullanıcıya ve bir kullanıcının web sunucusuna kimliğini doğrulamak için kullanılır. Sertifika istekleri oluşturabilir ve verilen sertifikaları yükleyebilir veya içeri aktarabilirsiniz. Sertifika hiyerarşisinde bir sertifika da kaydedebilirsiniz.
Şifreleme anahtarları Bu makalede anahtarları türetmek için standart anahtar türetme işlevlerinin nasıl kullanılacağı ve simetrik ve asimetrik anahtarları kullanarak içeriğin nasıl şifrelenmesi gösterilmektedir.
Veri koruma Bu makalede, Bir WinUI uygulamasında dijital verileri şifrelemek ve şifresini çözmek için Windows.Security.Cryptography.DataProtection ad alanında DataProtectionProvider sınıfının nasıl kullanılacağı açıklanmaktadır.
Mesaj Doğrulama Kodları, karmalar ve imzalar Bu makalede ileti kimlik doğrulama kodlarının (MAC), karmaların ve imzaların WinUI uygulamalarında iletinin kurcalandığını algılamak için nasıl kullanılabileceğini anlatılmaktadır.
Şifrelemede dışarı aktarma kısıtlamaları Uygulamanızın şifrelemeyi Microsoft Store'da listelenmesini engelleyebilecek şekilde kullanıp kullanmadığını belirlemek için bu bilgileri kullanın.
Yaygın şifreleme görevleri Bu makaleler rastgele sayılar oluşturma, arabellekleri karşılaştırma, dizeler ile ikili veriler arasında dönüştürme, bayt dizilerine kopyalama ve bayt dizilerinden kopyalama ve verileri kodlama ve kodunu çözme gibi yaygın WinUI şifreleme görevleri için örnek kod sağlar.