Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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. |
Windows developer