Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 2344|Odgovoriti: 3

[Vir] Šifriranje backenda z algoritmom RSA (. NET) dešifrirano

[Kopiraj povezavo]
Objavljeno 2024-9-6 08:44:03 | | | |
Zahteve: Izvorno geslo uporabnika v projektu je treba posredovati v ozadje, saj mora zaledje poklicati vmesnik tretje osebe z geslom. Če geslo ni dobro preneseno v odprtem besedilu, če ga orodje za zajem paketov ujame, bo geslo razkrito. Sčasoma je bil sprejet algoritem RSA, pri čemer je sprednji del šifral geslo z javnim ključem, zadnji del pa z zasebnim ključem za dešifriranje.

Frontend uporablja paket jsencrypt, naslov:Prijava do hiperpovezave je vidna.

Če je backend .NET 5 ali višji, lahko uporabite vgrajene funkcije, če ne, uporabite naslednje parametre:

.NET/C# RSA PEM format šifriranje in dešifriranje
https://www.itsvse.com/thread-10602-1-1.html

Najprej uporabite openssl za generiranje javnih in zasebnih ključev, ta članek se izvaja neposredno na Linuxu (prosimo, prenesite in namestite openssl na Windows sistem), ukaz je naslednji:



cat rsa_1024_priv.pem
-----ZAČNITE RSA ZASEBNI KLJUČ-----
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=
-----KONEC RSA ZASEBNEGA KLJUČA-----
cat rsa_1024_pub.pem
-----ZAČNI JAVNI KLJUČ-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDTyd/KP2JuidA0JA+7i8FCzKCd
n2Gq/ChfLpnBFcHb9vKgZb6naK2UXynpTbO6l5CVU4KG7w/hUJgxUQsSzNIsnPQu
Npop/FO9doiV5l/94Hcuj17f2AAEQGkWC8EvZBoMDr2JRVDBEji3l6mHXmTduCjH
7VpuQyJRGHzWQu8HnwIDAQAB
-----KONEC JAVNEGA KLJUČA-----

Ustvarite novo index.html spletno stran z naslednjo izvorno kodo:

Turisti, če želite videti skrito vsebino te objave, prosimOdgovoriti


Ustvarite novo .NET 8 konzolno aplikacijo z naslednjo izvorno kodo:


Odprite index.html spletno stran z brskalnikom, preizkusite šifriranje in uporabite aplikacijo .NET za dešifriranje, kot je prikazano na naslednji sliki:



Opomba: Tako šifriranje kot dešifriranje zelo dolgih nizov ne bosta uspela, zato sta potrebna segmentirana šifriranja in dešifriranje. Za podrobnosti lahko pogledate:Prijava do hiperpovezave je vidna.

(Konec)




Prejšnji:Docker pogleda najnovejšo specifično (ustrezno) različico slike
Naslednji:Jenkins (7) Linux strežnik gradi Jenkins različico 2.462.1
 Najemodajalec| Objavljeno 14. 10. 2024 ob 15:51:48 |
Generirajte 2048 dolgih javnih in zasebnih ključev

 Najemodajalec| Objavljeno 14. 10. 2024 ob 17:10:13 |
Druga sprednja RSA knjižnica za šifriranje in dešifriranje, node-forge, je popolnoma izvorna implementacija TLS protokola v JavaScriptu, nabor kriptografskih orodij in nabor orodij za razvoj spletnih aplikacij, ki izkoriščajo velike količine omrežnih virov.

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

Že uporabljeno v Angularju, nameščeno z npm na naslednji način:

Sprednja koda je naslednja:

Backend .NET koda:



 Najemodajalec| Objavljeno 2024-10-16 08:23:58 |
RSA šifrira največjo velikost podatkov
Prijava do hiperpovezave je vidna.


V algoritmu za šifriranje RSA je največja velikost bloka, ki ga je treba kodirati, odvisna od izbrane dolžine ključa. Na splošno so RSA ključi lahko dolgi 1024, 2048 bitov ali 4096 bitov.

Za 1024-bitni ključ je največja velikost bloka 117 bajtov. To pomeni, da je pri uporabi 1024-bitnega ključa največji blok podatkov, ki ga lahko šifrirate, 117 bajtov.

Za 2048-bitne ključe je največja velikost bloka 245 bajtov. To pomeni, da je pri uporabi 2048-bitnega ključa največji blok podatkov, ki ga lahko šifrirate, 245 bajtov.

Za 4096-bitne ključe je največja velikost bloka 512 bajtov. To pomeni, da je pri uporabi 4096-bitnega ključa največji možni blok podatkov 512 bajtov.

Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com