Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 2344|Atsakyti: 3

[Šaltinis] Užšifruokite vidinę sistemą naudodami RSA algoritmą (. NET) iššifruotas

[Kopijuoti nuorodą]
Paskelbta 2024-9-6 08:44:03 | | | |
Reikalavimai: Originalus projekto vartotojo slaptažodis turi būti perduotas vidinei sistemai, nes vidinė sistema turi iškviesti trečiosios šalies sąsają su slaptažodžiu. Jei slaptažodis nelabai gerai perduodamas paprastu tekstu, jei jį užfiksuos paketų fiksavimo įrankis, slaptažodis bus nutekintas. Galiausiai buvo priimtas RSA algoritmas, kurio priekinė dalis užšifravo slaptažodį naudodama viešąjį raktą, o galinė dalis naudojo privatųjį raktą jam iššifruoti.

Sąsaja naudoja jsencrypt paketą, adresas:Hipersaito prisijungimas matomas.

Jei backend yra .NET 5 ar naujesnė versija, galite naudoti integruotas funkcijas, jei ne, naudokite šiuos parametrus:

.NET/C# RSA PEM formato šifravimas ir iššifravimas
https://www.itsvse.com/thread-10602-1-1.html

Pirmiausia naudokite openssl, kad sugeneruotumėte viešuosius ir privačius raktus, šis straipsnis vykdomas tiesiogiai "Linux" (atsisiųskite ir įdiekite openssl "Windows" sistemoje), komanda yra tokia:



katė rsa_1024_priv.pem
-----PRADĖTI RSA PRIVATŲJĮ RAKTĄ-----
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=
-----BAIGTI RSA PRIVATŲJĮ RAKTĄ-----
katė rsa_1024_pub.pem
-----PRADĖTI VIEŠĄJĮ RAKTĄ-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDTyd/KP2JuidA0JA+7i8FCzKCd
n2Gq/ChfLpnBFcHb9vKgZb6naK2UXynpTbO6l5CVU4KG7w/hUJgxUQsSzNIsnPQu
Npop/FO9doiV5l/94Hcuj17f2AAEQGkWC8EvZBoMDr2JRVDBEji3l6mHXmTduCjH
7VpuQyJRGHzWQu8HnwIDAQAB
-----BAIGTI VIEŠĄJĮ RAKTĄ-----

Sukurkite naują index.html tinklalapį su šiuo šaltinio kodu:

Turistai, jei norite pamatyti paslėptą šio įrašo turinį, prašomeAtsakyti


Sukurkite naują .NET 8 konsolės programą su šiuo šaltinio kodu:


Atidarykite index.html tinklalapį naudodami naršyklę, patikrinkite šifravimą ir naudokite .NET programą, kad jį iššifruotumėte, kaip parodyta šiame paveikslėlyje:



Pastaba: Tiek šifruoti, tiek iššifruoti labai ilgas eilutes nepavyks, todėl reikalingas segmentuotas šifravimas ir iššifravimas. Dėl specifikos galite kreiptis:Hipersaito prisijungimas matomas.

(Pabaiga)




Ankstesnis:"Docker" žiūri į naujausią konkrečią (atitinkančią) vaizdo versiją
Kitą:Jenkins (7) Linux serveris sukuria Jenkins versiją 2.462.1
 Savininkas| Publikuota: 2024-10-14 15:51:48 |
Sukurkite 2048 ilgio viešuosius ir privačiuosius raktus

 Savininkas| Publikuota 2024-10-14 17:10:13 |
Kita priekinė RSA šifravimo ir iššifravimo biblioteka, node-forge, yra visiškai vietinis TLS protokolo įgyvendinimas JavaScript, kriptografinių paslaugų rinkinys ir įrankių rinkinys, skirtas kurti žiniatinklio programas, kurios išnaudoja didelius tinklo išteklių kiekius.

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

Jau naudojamas "Angular", įdiegtas su npm taip:

Frontend kodas yra toks:

Backend .NET kodas:



 Savininkas| Paskelbta 2024-10-16 08:23:58 |
RSA užšifruoja maksimalų duomenų dydį
Hipersaito prisijungimas matomas.


RSA šifravimo algoritme maksimalus koduojamo bloko dydis priklauso nuo pasirinkto rakto ilgio. Apskritai RSA raktai gali būti 1024 bitų, 2048 bitų arba 4096 bitų ilgio.

1024 bitų rakto maksimalus bloko dydis yra 117 baitų. Tai reiškia, kad naudojant 1024 bitų raktą, maksimalus duomenų blokas, kurį galite užšifruoti, yra 117 baitų.

2048 bitų raktų maksimalus bloko dydis yra 245 baitai. Tai reiškia, kad naudojant 2048 bitų raktą, maksimalus duomenų blokas, kurį galite užšifruoti, yra 245 baitai.

4096 bitų raktų maksimalus bloko dydis yra 512 baitų. Tai reiškia, kad naudojant 4096 bitų raktą, maksimalus duomenų blokas, kurį galite užšifruoti, yra 512 baitų.

Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com