Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 2344|Odpoveď: 3

[Zdroj] Zašifrovať backend pomocou algoritmu RSA (. NET) dešifrované

[Kopírovať odkaz]
Zverejnené 6.9.2024 08:44:03 | | | |
Požiadavky: Pôvodné heslo používateľa v projekte musí byť odoslané backendu, pretože backend musí zavolať rozhranie tretej strany s heslom. Ak heslo nie je dobre prenesené v čistom texte a zachytí ho nástroj na zachytávanie paketov, heslo bude uniknuté. Algoritmus RSA bol nakoniec prijatý, pričom front-end šifroval heslo verejným kľúčom a backend ho dešifroval súkromným kľúčom.

Frontend používa balík jsencrypt, adresu:Prihlásenie na hypertextový odkaz je viditeľné.

Ak je backend .NET 5 alebo vyšší, môžete použiť vstavané funkcie, ak nie, použite prosím nasledujúce parametre:

.NET/C# RSA PEM formát šifrovanie a dešifrovanie
https://www.itsvse.com/thread-10602-1-1.html

Najprv použite openssl na generovanie verejných a súkromných kľúčov, tento článok sa vykonáva priamo na Linuxe (prosím, stiahnite si a nainštalujte openssl do systému Windows), príkaz je nasledovný:



cat rsa_1024_priv.pem
-----ZAČNITE RSA SÚKROMNÝ KĽÚČ-----
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=
-----KONIEC RSA SÚKROMNÉHO KĽÚČA-----
cat rsa_1024_pub.pem
-----ZAČNITE VEREJNÝ KĽÚČ-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDTyd/KP2JuidA0JA+7i8FCzKCd
n2Gq/ChfLpnBFcHb9vKgZb6naK2UXynpTbO6l5CVU4KG7w/hUJgxUQsSzNIsnPQu
Npop/FO9doiV5l/94Hcuj17f2AAEQGkWC8EvZBoMDr2JRVDBEji3l6mHXmTduCjH
7VpuQyJRGHzWQu8HnwIDAQAB
-----KONIEC VEREJNÉHO KĽÚČA-----

Vytvorte novú index.html webovú stránku s nasledujúcim zdrojovým kódom:

Turisti, ak chcete vidieť skrytý obsah tohto príspevku, prosím.Odpoveď


Vytvorte novú .NET 8 konzolovú aplikáciu s nasledujúcim zdrojovým kódom:


Otvorte index.html webovú stránku v prehliadači, otestujte šifrovanie a použite aplikáciu .NET na jej dešifrovanie, ako je znázornené na nasledujúcom obrázku:



Poznámka: Šifrovanie aj dešifrovanie veľmi dlhých reťazcov zlyhajú, a je potrebné segmentované šifrovanie a dešifrovanie. Pre konkrétne informácie môžete na:Prihlásenie na hypertextový odkaz je viditeľné.

(Koniec)




Predchádzajúci:Docker sa pozrie na najnovšiu konkrétnu (zodpovedajúcu) verziu obrázka
Budúci:Jenkins (7) Linux server zostavuje Jenkins verziu 2.462.1
 Prenajímateľ| Zverejnené 14.10.2024 o 15:51:48 |
Vygenerovať verejné a súkromné kľúče dĺžky 2048

 Prenajímateľ| Zverejnené 2024-10-14 17:10:13 |
Ďalšia front-end RSA šifrovacia a dešifrovacia knižnica, node-forge, je plne natívna implementácia protokolu TLS v JavaScripte, súbor kryptografických nástrojov a súbor nástrojov na vývoj webových aplikácií, ktoré využívajú veľké množstvo sieťových zdrojov.

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

Už používané v Angulare, nainštalované s npm nasledovne:

Frontendový kód je nasledovný:

Backendový .NET kód:



 Prenajímateľ| Zverejnené 16.10.2024 08:23:58 |
RSA šifruje maximálnu veľkosť dát
Prihlásenie na hypertextový odkaz je viditeľné.


V algoritme RSA šifrovania závisí maximálna veľkosť bloku, ktorý sa má zakódovať, od zvolenej dĺžky kľúča. Vo všeobecnosti môžu byť kľúče RSA 1024-bitové, 2048-bitové alebo 4096-bitové.

Pre 1024-bitový kľúč je maximálna veľkosť bloku 117 bajtov. To znamená, že pri použití 1024-bitového kľúča je maximálny blok dát, ktorý môžete zašifrovať, 117 bajtov.

Pre 2048-bitové kľúče je maximálna veľkosť bloku 245 bajtov. To znamená, že pri použití 2048-bitového kľúča je maximálny blok dát, ktorý môžete zašifrovať, 245 bajtov.

Pre 4096-bitové kľúče je maximálna veľkosť bloku 512 bajtov. To znamená, že pri použití 4096-bitového kľúča je maximálny blok dát, ktorý môžete zašifrovať, 512 bajtov.

Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com