Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 2344|Svar: 3

[Kilde] Krypter backenden ved hjælp af RSA-algoritmen (. NET) dekrypteret

[Kopier link]
Opslået den 6-9-2024 08:44:03 | | | |
Krav: Den oprindelige adgangskode for brugeren i projektet skal videregives til backend, fordi backenden skal kalde et tredjepartsinterface med adgangskoden. Hvis adgangskoden ikke overføres i klartekst særlig godt, og den bliver fanget af pakkefangningsværktøjet, vil adgangskoden blive lækket. RSA-algoritmen blev til sidst taget i brug, hvor frontenden krypterede adgangskoden med den offentlige nøgle, og backenden brugte den private nøgle til at dekryptere den.

Frontenden bruger jsencrypt-pakken, adresse:Hyperlink-login er synlig.

Hvis backenden er .NET 5 eller højere, kan du bruge de indbyggede funktioner, hvis ikke, så brug venligst følgende parametre:

.NET/C# RSA PEM format kryptering og dekryptering
https://www.itsvse.com/thread-10602-1-1.html

Først skal du bruge openssl til at generere offentlige og private nøgler, denne artikel udføres direkte på Linux (download og installer venligst openssl på Windows-systemet), kommandoen er som følger:



Cat rsa_1024_priv.pem
-----START RSA PRIVAT NØGLE-----
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=
-----SLUT RSA PRIVAT NØGLE-----
Cat rsa_1024_pub.pem
-----START PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDTyd/KP2JuidA0JA+7i8FCzKCd
n2Gq/ChfLpnBFcHb9vKgZb6naK2UXynpTbO6l5CVU4KG7w/hUJgxUQsSzNIsnPQu
Npop/FO9doiV5l/94Hcuj17f2AAEQGkWC8EvZBoMDr2JRVDBEji3l6mHXmTduCjH
7VpuQyJRGHzWQu8HnwIDAQAB
-----SLUT OFFENTLIG NØGLE-----

Opret en ny index.html-webside med følgende kildekode:

Turister, hvis I vil se det skjulte indhold i dette indlæg, så vær venligSvar


Opret en ny .NET 8-konsolapplikation med følgende kildekode:


Åbn index.html-websiden i en browser, test krypteringen, og brug .NET-applikationen til at dekryptere den, som vist i følgende figur:



Bemærk: Både kryptering og dekryptering af meget lange strenge vil fejle, og segmenteret kryptering og dekryptering er nødvendig. For specifikke oplysninger kan du henvise til:Hyperlink-login er synlig.

(Slut)




Tidligere:Docker ser på den seneste specifikke (tilsvarende) version af billedet
Næste:Jenkins (7) Linux-server bygger Jenkins version 2.462.1
 Udlejer| Opslået den 14-10-2024 kl. 15:51:48 |
Generer 2048-længde offentlige og private nøgler

 Udlejer| Opslået den 14-10-2024 17:10:13 |
Et andet front-end RSA-krypterings- og dekrypteringsbibliotek, node-forge, er en fuldt native implementering af TLS-protokollen i JavaScript, et sæt kryptografiske værktøjer og et sæt værktøjer til udvikling af webapplikationer, der udnytter store mængder netværksressourcer.

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

Allerede brugt i Angular, installeret med npm som følger:

Frontend-koden er som følger:

Backend .NET-kode:



 Udlejer| Opslået den 16-10-2024 08:23:58 |
RSA krypterer maksimal datastørrelse
Hyperlink-login er synlig.


I RSA-krypteringsalgoritmen afhænger den maksimale blokstørrelse, der skal kodes, af den valgte nøglelængde. Generelt kan RSA-nøgler have længden 1024-bit, 2048-bit eller 4096-bit.

For en 1024-bit nøgle er den maksimale blokstørrelse 117 bytes. Det betyder, at når man bruger en 1024-bit nøgle, er den maksimale datablok, du kan kryptere, 117 bytes.

For 2048-bit nøgler er den maksimale blokstørrelse 245 bytes. Det betyder, at når man bruger en 2048-bit nøgle, er den maksimale datablok, du kan kryptere, 245 bytes.

For 4096-bit nøgler er den maksimale blokstørrelse 512 bytes. Det betyder, at når man bruger en 4096-bit nøgle, er den maksimale datablok, du kan kryptere, 512 bytes.

Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com