Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 2344|Válasz: 3

[Forrás] Titkosítsd a háttérrendszert az RSA algoritmussal (. NET) dekódolt

[Linket másol]
Közzétéve: 2024-9-6 08:44:03 | | | |
Követelmények: A projektben szereplő felhasználó eredeti jelszavát át kell adni a háttérrendszernek, mivel a háttérrendszernek egy harmadik féltől származó interfészt kell meghívnia a jelszóval. Ha a jelszó nem kerül tiszta szövegben túl jól, ha a csomagrögzítő eszköz elkapja, akkor a jelszó kiszivárog. Végül az RSA algoritmust alkalmazták, ahol a frontend titkosította a jelszót a nyilvános kultikussal, a háttér pedig a privát kulcs segítségével a titkosítást.

A frontend a jsencrypt csomagot használja, címe:A hiperlink bejelentkezés látható.

Ha a háttérrendszer .NET 5 vagy magasabb, használhatod a beépített funkciókat, ha nem, kérjük, használd a következő paramétereket:

.NET/C# RSA PEM formátumú titkosítás és dekódolás
https://www.itsvse.com/thread-10602-1-1.html

Először az openssl használatával generálj nyilvános és privát kulcsokat, ez a cikk közvetlenül Linuxon fut (kérjük, töltse le és telepítse az openssl-t Windows rendszeren), a parancs a következő:



cat rsa_1024_priv.pem
-----KEZDJE AZ RSA PRIVÁT KULCSOT-----
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=
-----VÉGE AZ RSA PRIVÁT KULCS-----
cat rsa_1024_pub.pem
-----KEZDJE A NYILVÁNOS KULCSOT-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDTyd/KP2JuidA0JA+7i8FCzKCd
n2Gq/ChfLpnBFcHb9vKgZb6naK2UXynpTbO6l5CVU4KG7w/hUJgxUQsSzNIsnPQu
Npop/FO9doiV5l/94Hcuj17f2AAEQGkWC8EvZBoMDr2JRVDBEji3l6mHXmTduCjH
7VpuQyJRGHzWQu8HnwIDAQAB
-----VÉGET ZÁRNAK NYILVÁNOS KULCS-----

Hozz létre egy új index.html weboldalt az alábbi forráskóddal:

Turisták, ha szeretnétek megnézni ennek a bejegyzésnek a rejtett tartalmát, kérlekVálasz


Hozzon létre egy új .NET 8 konzolalkalmazást az alábbi forráskóddal:


Nyisd meg a index.html weboldalt böngészővel, teszteld a titkosítást, és a .NET alkalmazással dekódolja, ahogy az alábbi ábrán látható:



Megjegyzés: Mind a nagyon hosszú láncok titkosítása, mind a visszafejtése meghibásodik, és szegmentált titkosítás és dekódolás szükséges. Részletekért megnézheti:A hiperlink bejelentkezés látható.

(Vége)




Előző:A Docker a kép legfrissebb (megfelelő) verzióját vizsgálja
Következő:Jenkins (7) Linux szerver építi a Jenkins 2.462.1 verziót
 Háziúr| Közzétéve 2024-10-14 15:51:48-án |
2048 hosszúságú nyilvános és privát kulcsok generálása

 Háziúr| Közzétéve: 2024-10-14 17:10:13 |
Egy másik front-end RSA titkosítási és dekódolási könyvtár, a node-forge, a TLS protokoll teljesen natív JavaScript megvalósítása, egy sor kriptográfiai segédeszköz, valamint egy sor olyan eszköz, amely webalkalmazások fejlesztésére szolgál, amelyek nagy mennyiségű hálózati erőforrást használnak ki.

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

Már használták az Angularban, npm-rel felszerelve az alábbiakban:

A frontend kód a következő:

Backend .NET kód:



 Háziúr| Közzétéve: 2024-10-16 08:23:58 |
Az RSA titkosítja a maximális adatméretet
A hiperlink bejelentkezés látható.


Az RSA titkosítási algoritmusban a kódolandó maximális blokkméret a kiválasztott kulcshossztól függ. Általánosságban az RSA kulcsok lehetnek 1024 bitesek, 2048 bites vagy 4096 bites hosszúságúak.

Egy 1024 bites kulcs esetén a maximális blokkméret 117 bájt. Ez azt jelenti, hogy 1024 bites kulcs használatában a maximális titkosítható adatblokk 117 bájt.

2048 bites kulcsok esetén a maximális blokkméret 245 bájt. Ez azt jelenti, hogy 2048 bites kulcs használatában a maximális titkosítható adatblokk 245 bájt.

4096 bites kulcsok esetén a maximális blokkméret 512 bájt. Ez azt jelenti, hogy 4096 bites kulcs használatában a maximális titkosítható adatblokk 512 bájt.

Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com