Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 2344|Yanıt: 3

[Kaynak] RSA algoritması kullanılarak arka uçu şifreleyin (. NET) şifresi çözüldü

[Bağlantıyı kopyala]
2024-9-6 08:44:03 tarihinde yayınlandı | | | |
Gereksinimler: Projedeki kullanıcının orijinal şifresi arka uça aktarılmalıdır, çünkü arka uç parolayla üçüncü taraf bir arayüz çağırmak zorundadır. Şifre açık metin olarak çok iyi iletilmezse, paket yakalama aracı tarafından yakalanırsa, şifre sızdırılır. Sonunda RSA algoritması benimsendi; ön uç şifreyi açık anahtarla şifrelerken, arka uç şifreyi özel anahtarla çözdü.

Ön yüz jsencrypt paketini kullanır, adres:Bağlantı girişi görünür.

Backend .NET 5 veya üzeriyse, yerleşik fonksiyonları kullanabilirsiniz, değilse lütfen aşağıdaki parametreleri kullanın:

.NET/C# RSA PEM formatı şifreleme ve şifre çözme
https://www.itsvse.com/thread-10602-1-1.html

İlk olarak, openssl kullanarak halka açık ve özel anahtarlar oluşturun, bu makale doğrudan Linux'ta çalıştırılıyor (lütfen openssl'i Windows sistemine indirip kurun), komut şöyledir:



cat rsa_1024_priv.pem
-----RSA ÖZEL ANAHTARINI BAŞLAT-----
MIICXAIBAAKBgQDTyd/KP2JuidA0JA+7i8FCzKCdn2Gq/ChfLpnBFcHb9vKgZb6n
aK2UXynpTbO6l5CVU4KG7w/hUJgxUQsSzNIsnPQuNpop/FO9doiV5l/94Hcuj17f
2AAEQGkWC8EvZBoMDr2JRVDBEji3l6mHXmTduCjH7VpuQyJRGHzWQu8HnwIDAQAB
AoGARat4Ifkd8U0Gn9BpGIIN7mKQR6nhoDTZNw6GZ903a5veDuPJhxrJVzDDAcuc
3znyxxy0qJzF9ZHkrvyBDwsv7AGyVfg6fwwLxvrsJS1MpwKLY3yqbPVk3hnaOECO
915XcbkVua+DGVjwtyX37CxPuSDaH2ut+kIQ3xci+BreSpkCQQD3FfgYELZgrHDk
JQaSiILCnFbld+NBuTm4CHPCN+XDZwzvC8sH4M9my7kznxAQosHbm+aGaOK1k4+k
zKgaiJzVAkEA223oSa7UMyMf/K/dEFmGjKBWQYP7gjLxcsxDHdwTpKHBEuZ32IT2
nuvYxsaOATqg8WABAJHWmT2Rj/joeAx8owJBANaLovLygAoNcbEIXV6bXj8xlVqG
8TO+a9narPk1pDI5psdijBb5I930g4nJUh+/02inRFHtfP2Bdbb5ZfY0LUkCQDxJ
iCamaBrcra8pSl1xm2wLqWc6seFlyby2rkIH80WqQ3fD5m2QqomjVt3WM7HWv91R
eTUE3KchqVqbEpPZKm0CQD7VMRAb1NNH+BNjuGxZB3AQSJvRXhpJ+w3ckSP6IX0L
N0OoHtvH5lvtm7hfB5nDUBYhqN3wj7wDNiK9Vrdyqow=
-----RSA ÖZEL ANAHTARI BITT-----
cat rsa_1024_pub.pem
-----AÇIK ANAHTARLA BAŞLAYIN-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDTyd/KP2JuidA0JA+7i8FCzKCd
n2Gq/ChfLpnBFcHb9vKgZb6naK2UXynpTbO6l5CVU4KG7w/hUJgxUQsSzNIsnPQu
Npop/FO9doiV5l/94Hcuj17f2AAEQGkWC8EvZBoMDr2JRVDBEji3l6mHXmTduCjH
7VpuQyJRGHzWQu8HnwIDAQAB
-----AÇIK ANAHTARI SON-----

Aşağıdaki kaynak koduyla yeni bir index.html web sayfası oluşturun:

Turistler, bu gönderinin gizli içeriğini görmek isterseniz lütfenYanıt


Aşağıdaki kaynak koduyla yeni bir .NET 8 konsol uygulaması oluşturun:


index.html web sayfasını bir tarayıcı kullanarak açın, şifrelemeyi test edin ve aşağıdaki şekilde .NET uygulamasını kullanarak şifre çözebilirsiniz:



Not: Çok uzun dizelerin hem şifreleme hem de şifre çözmesi başarısız olur ve segmentli şifreleme ve şifre çözme gereklidir. Detaylar için şu adreslere başvurabilirsiniz:Bağlantı girişi görünür.

(Son)




Önceki:Docker, görselin en son özel (karşılık gelen) versiyonuna bakıyor
Önümüzdeki:Jenkins (7) Linux sunucusu Jenkins sürüm 2.462.1 derliyor
 Ev sahibi| 2024-10-14 15:51:48 tarihinde yayınlandı |
2048 uzunluğunda açık ve özel anahtarlar oluşturun

 Ev sahibi| 2024-10-14 17:10:13 tarihinde yayınlandı |
Bir diğer ön uç RSA şifreleme ve şifre çözme kütüphanesi olan node-forge, JavaScript'teki TLS protokolünün tamamen yerel uygulaması, bir dizi kriptografik yardımcı program ve büyük miktarda ağ kaynağından faydalanan web uygulamaları geliştirmek için bir dizi araç setidir.

https://www.npmjs.com/package/node-forge

Angular'da zaten kullanılmış, npm ile aşağıdaki şekilde kurulmuştur:

Ön yüz kodu şu şekildedir:

Backend .NET kodu:



 Ev sahibi| 2024-10-16 08:23:58 tarihinde yayınlandı |
RSA maksimum veri boyutunu şifreler
Bağlantı girişi görünür.


RSA şifreleme algoritmasında, kodlanacak maksimum blok boyutu seçilen anahtar uzunluğuna bağlıdır. Genel olarak, RSA anahtarları 1024 bit, 2048 bit veya 4096 bit uzunluğunda olabilir.

1024 bitlik bir anahtar için maksimum blok boyutu 117 bayttır. Bu, 1024-bit anahtar kullanıldığında, şifreleyebildiğiniz maksimum veri bloğunun 117 bayt olduğu anlamına gelir.

2048 bitlik anahtarlar için maksimum blok boyutu 245 bayttır. Bu, 2048-bit anahtar kullanıldığında, şifreleyebildiğiniz maksimum veri bloğunun 245 bayt olduğu anlamına gelir.

4096 bitlik anahtarlar için maksimum blok boyutu 512 bayttır. Bu, 4096-bit anahtar kullanıldığında, şifreleyebildiğiniz maksimum veri bloğunun 512 bayt olduğu anlamına gelir.

Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com