A tecnologia de criptografia é geralmente dividida em duas categorias: "simétricas" e "assimétricas".
Criptografia simétrica:
Isso significa que a criptografia e a descriptografia usam a mesma chave, que é comumente chamada de "chave da sessão". Essa tecnologia de criptografia é amplamente usada hoje. Por exemplo, o padrão de criptografia DES adotado pelo governo dos EUA é um método típico de criptografia "simétrico", e sua chave de sessão é de 56 bits.
Criptografia assimétrica:
Ou seja, a criptografia e a descriptografia não usam a mesma chave, geralmente existem duas teclas, chamadas de "chave pública" e "chave privada". Eles devem ser usados em pares, caso contrário, o arquivo criptografado não pode ser aberto.
A criptografia é uma função frequentemente usada no sistema. O nó vem com uma poderosa função de criptografia criptografia. A seguir, é um exemplo simples para praticar.
1. Referências ao módulo de criptografia:
var cripto = requer ('cripto'); var $ = requer ('subscore'); var defaults = {codificação: {input: 'utf8', saída: 'hex'}, algoritmos: ['bf', 'blowfish', 'aes-128-cbc']};Itens de configuração do algoritmo de criptografia padrão:
O formato de dados de entrada é UTF8, o formato de saída é hexadecimal,
O algoritmo usa três algoritmos de criptografia: BF, Blowfish e AES-128-ABC;
2. Inicialização do item de configuração:
função mixCrypto (opções) {if (typeof opções == 'string') opções = {key: options}; opções = $ .extend ({}, padrões, opções); this.Key = options.key; this.inputEncoding = options.encoding.input; this.OutputEnCoding = options.encoding.Output; this.algorithms = options.algorithms;}O algoritmo de criptografia pode ser configurado e diferentes algoritmos e codificações de criptografia podem ser usados através de opções de configuração.
3. O código do método de criptografia é o seguinte:
MixCrypto.prototype.Encrypt = function (PLAINTEXT) {return $ .Reduce (this.algorithms, function (memorando, a) {var cipher = cripto.createcipher (a, this.key); retorno cipher.Update (femo, this.InputEdentEnging.Otputpoding); texto simples, este);};Use criptografia para criptografar dados.
4. O código do método de descriptografia é o seguinte:
MixCrypto.prototype.Decrypt = function (criptografado) {tente {return $ .RedUrItIlk (this.algorithms, function (memorando, a) {var decipher = cripto.createCiper (a, this.key); return decipdate (memorando, thisOutputoding, this.Key); decipher.Final (this.inputEncoding); } catch (e) {return; }};Use criptografia para descriptografar dados.
O algoritmo de criptografia e descriptografia é executado através dos métodos de redução e redutor no sublinhamento.
Este artigo foi escrito com base no algoritmo escrito por Min Shao. Se houver alguma falha, por favor me perdoe. O novato está na estrada, continue avançando.
O código de exemplo acima da criptografia de criptografia NodeJS é todo o conteúdo que eu compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.