Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 2344|Svare: 3

[Kilde] Krypter backend ved hjelp av RSA-algoritmen (. NET) dekryptert

[Kopier lenke]
Publisert 6.09.2024 08:44:03 | | | |
Krav: Det opprinnelige passordet til brukeren i prosjektet må sendes til backend, fordi backend må kalle et tredjepartsgrensesnitt med passordet. Hvis passordet ikke overføres i klartekst særlig godt, vil passordet bli lekket hvis det blir fanget opp av pakkefangstverktøyet. RSA-algoritmen ble til slutt tatt i bruk, hvor frontenden krypterte passordet med den offentlige nøkkelen og backenden brukte den private nøkkelen for å dekryptere den.

Frontenden bruker jsencrypt-pakken, adresse:Innloggingen med hyperkoblingen er synlig.

Hvis backenden er .NET 5 eller høyere, kan du bruke de innebygde funksjonene, hvis ikke, vennligst bruk følgende parametere:

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

Først, bruk openssl for å generere offentlige og private nøkler, denne artikkelen kjøres direkte på Linux (vennligst last ned og installer openssl på Windows-systemet), kommandoen er som følger:



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

Opprett en ny index.html-nettside med følgende kildekode:

Turister, hvis dere vil se det skjulte innholdet i dette innlegget, vær så snillSvare


Lag en ny .NET 8-konsollapplikasjon med følgende kildekode:


Åpne index.html-nettsiden i en nettleser, test krypteringen, og bruk .NET-applikasjonen til å dekryptere den, som vist i følgende figur:



Merk: Både kryptering og dekryptering av svært lange strenger vil feile, og segmentert kryptering og dekryptering er nødvendig. For detaljer kan du referere til:Innloggingen med hyperkoblingen er synlig.

(Slutt)




Foregående:Docker ser på den nyeste spesifikke (tilsvarende) versjonen av bildet
Neste:Jenkins (7) Linux-server bygger Jenkins versjon 2.462.1
 Vert| Publisert 2024-10-14 15:51:48 |
Generer 2048-lengde offentlige og private nøkler

 Vert| Publisert 2024-10-14 17:10:13 |
Et annet front-end RSA-krypterings- og dekrypteringsbibliotek, node-forge, er en fullstendig native implementering av TLS-protokollen i JavaScript, et sett med kryptografiske verktøy og et sett verktøy for utvikling av webapplikasjoner som utnytter store mengder nettverksressurser.

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

Allerede brukt i Angular, installert med npm som følger:

Frontend-koden er som følger:

Backend .NET-kode:



 Vert| Publisert 2024-10-16 08:23:58 |
RSA krypterer maksimal datastørrelse
Innloggingen med hyperkoblingen er synlig.


I RSA-krypteringsalgoritmen avhenger maksimal blokkstørrelse som skal kodes av valgt nøkkellengde. Generelt kan RSA-nøkler ha 1024-bits, 2048-bits eller 4096-bits lengde.

For en 1024-bits nøkkel er maksimal blokkstørrelse 117 byte. Dette betyr at når du bruker en 1024-bits nøkkel, er maksimal datablokk du kan kryptere 117 byte.

For 2048-bits nøkler er maksimal blokkstørrelse 245 byte. Dette betyr at når du bruker en 2048-bits nøkkel, er maksimal datablokk du kan kryptere 245 byte.

For 4096-bits nøkler er maksimal blokkstørrelse 512 byte. Dette betyr at når du bruker en 4096-bits nøkkel, er maksimal datablokk du kan kryptere 512 byte.

Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com