Requisitos: A senha original do usuário no projeto deve ser passada para o backend, pois o backend precisa chamar uma interface de terceiros com a senha. Se a senha não for transmitida bem em texto simples, se for capturada pela ferramenta de captura de pacotes, a senha será vazada. O algoritmo RSA foi eventualmente adotado, com a interface criptografando a senha usando a chave pública e a backend usando a chave privada para descriptografá-la.
A interface usa o pacote jsencrypt, endereço:O login do hiperlink está visível.
Se o backend for .NET 5 ou superior, você pode usar as funções embutidas; se não, por favor, use os seguintes parâmetros:
Primeiro, use openssl para gerar chaves públicas e privadas, este artigo é executado diretamente no Linux (por favor, baixe e instale openssl no sistema Windows), o comando é o seguinte:
cat rsa_1024_priv.pem -----INICIAR CHAVE PRIVADA RSA----- 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= -----FIM DA CHAVE PRIVADA RSA----- cat rsa_1024_pub.pem -----INICIAR CHAVE PÚBLICA----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDTyd/KP2JuidA0JA+7i8FCzKCd n2Gq/ChfLpnBFcHb9vKgZb6naK2UXynpTbO6l5CVU4KG7w/hUJgxUQsSzNIsnPQu Npop/FO9doiV5l/94Hcuj17f2AAEQGkWC8EvZBoMDr2JRVDBEji3l6mHXmTduCjH 7VpuQyJRGHzWQu8HnwIDAQAB -----FIM CHAVE PÚBLICA----- Crie uma nova página index.html com o seguinte código-fonte:
Turistas, se quiserem ver o conteúdo oculto deste post, por favor Resposta
Crie um novo aplicativo de console .NET 8 com o seguinte código-fonte:
Abra a página index.html web usando um navegador, teste a criptografia e use o aplicativo .NET para descriptografá-la, conforme mostrado na figura a seguir:
Nota: Tanto a criptografia quanto a descriptografia de strings muito longas falharão, sendo necessária criptografia segmentada e descriptografia. Para detalhes específicos, você pode consultar a:O login do hiperlink está visível.
(Fim)
|