Cryptology Academy · Ders

RSA İmzaları: İmzalama ve Doğrulama

Bir belge özetinin özel anahtarla imzalanmasının matematiksel adımlarını inceleyin.

2. ders / 413 adım

RSA İmzaları: İmzalama ve Doğrulama, CoddyKit'te ücretsiz bir Cryptology Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Cryptology Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Cryptology Academy kursu toplamda 4 dersten oluşur.

Hoş Geldiniz

RSA imzaları anahtarların rollerini tersine çevirir: özel anahtar imzalar, açık anahtar doğrular. Böylece herkes, açık anahtarınızı kullanarak kimliğinizi doğrulayabilir.

RSA İmzalama Matematiği

Mesaj M'yi özel anahtarla (d, n) imzalamak için: 1. H = SHA256(M) 2. sig = H^d mod n İmza, n ile aynı bit uzunluğuna sahip bir sayıdır.

RSA Doğrulama Matematiği

İmza sig'yi açık anahtarla (e, n) doğrulamak için: 1. H' = sig^e mod n 2. H = SHA256(M) 3. H == H' ise geçerlidir Açık anahtara sahip herkes doğrulama yapabilir; gizli bilgi gerekmez.

PKCS#1 v1.5 İmza Dolgusu

Ham RSA imzaları değiştirilebilir yapıdadır. PKCS#1 v1.5, imzalamadan önce özete dolgu ekler: 0x00 0x01 [0xFF padding] 0x00 [DigestInfo] [Hash] Doğrulama, dolgu yapısının tam olarak beklenen biçimde olduğunu kontrol eder.

RSA-PSS: Daha İyi Dolgu

RSA-PSS (Olasılıksal İmza Şeması), rastgele tuz kullanır; böylece aynı ileti için bile her imza farklı olur. Rastgele kehanet modelinde güvenli olduğu kanıtlanmıştır. PKCS#1 v1.5 yerine tercih edilir.

Python ile RSA İmzalama (PSS)

from cryptography.hazmat.primitives.asymmetric import padding from cryptography.hazmat.primitives import hashes signature = private_key.sign( message, padding.PSS( mgf=padding.MGF1(hashes.SHA256()), salt_length=padding.PSS.MAX_LENGTH ), hashes.SHA256() )

Python ile RSA Doğrulama

try: public_key.verify( signature, message, padding.PSS( mgf=padding.MGF1(hashes.SHA256()), salt_length=padding.PSS.MAX_LENGTH ), hashes.SHA256() ) print('Valid!') except InvalidSignature: print('Invalid!')

İmza Uzunluğu

RSA-2048 imzası: 256 bayt. RSA-4096: 512 bayt. ECDSA-256 imzası: yaklaşık 71 bayt (değişken DER kodlaması). İmza, tam modüler üs alma çıktısını içerir.

Kör İmzalar

Kör imza, imzalayanın içeriği görmeden bir iletiyi imzalamasını sağlar. Elektronik oylama ve elektronik nakit işlemlerinde kullanılır: banka körleştirilmiş bir belirteci imzalar, kullanıcı körlüğünü kaldırır ve izlenemeyen nakit elde eder.

Sertifika Zincirinde RSA İmzası

Let's Encrypt, sunucu sertifikanızı ara CA'sinin RSA özel anahtarıyla imzalar. Sunucunuzun açık anahtarı sertifikanın gövdesinde bulunur. TLS istemcileri bu zinciri otomatik olarak doğrular.

Sertifika Şeffaflığı

Certificate Transparency, verilen tüm sertifikaları kriptografik olarak doğrulanabilir bir Merkle ağacına kaydeder. İmzalı Sertifika Zaman Damgaları (SCT'ler), sertifika verilmeden önce günlüğe dahil edildiğini kanıtlar.

Hızlı Kontrol

RSA imza doğrulamasında imzayı doğrulamak için hangi anahtar kullanılır?

Özet

RSA imzaları uygun dolgu kullanıldığında güvenlidir. Sırada RSA'yı DSA ve ECDSA imza şemalarıyla karşılaştıracağız.
Başlamak ücretsiz

Yapay zeka eğitmeniyle Cryptology Academy öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
67
Dersler
261

Sıkça Sorulan Sorular

“RSA İmzaları: İmzalama ve Doğrulama” dersi ücretsiz mi?

Evet — “RSA İmzaları: İmzalama ve Doğrulama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Cryptology Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Cryptology Academy kursu toplamda 4 dersten oluşur.

“RSA İmzaları: İmzalama ve Doğrulama” dersinde ne öğreneceğim?

Bir belge özetinin özel anahtarla imzalanmasının matematiksel adımlarını inceleyin. Cryptology Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Cryptology Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Cryptology Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“RSA İmzaları: İmzalama ve Doğrulama” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Cryptology Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Cryptology Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Dijital İmza Nedir?
  2. RSA İmzaları: İmzalama ve Doğrulama
  3. DSA ve ECDSA İmza Şemaları
  4. Gerçek Dünyada İmzalar: Kod İmzalama ve E-posta
← Cryptology Academy Sayfasına Dön