Use requer ('criptografia') para chamar o módulo de criptografia.
O módulo de criptografia requer o suporte do OpenSSL do sistema subjacente. Ele fornece uma maneira de encapsular credenciais de segurança, que podem ser usadas para redes seguras HTTPS e conexões HTTP comuns.
O módulo também fornece um conjunto de encapsulações para o hash do OpenSSL (hash), hmac (hash de chave), cifra (codificação), decifrar (decodificar), sinal (sinal) e verificação (verificação).
Crypto.CreatEcredentials (detalhes)
Crie um objeto de credencial com detalhes de parâmetros opcionais como um dicionário com os principais valores:
Chave: Uma chave privada que é do tipo string, codificada por PEM.
Cert: um tipo de string, certificado de autenticação codificado PEM.
CA: Um certificado CA confiável codificado pelo PEM em formato de string ou uma lista de certificados.
Se não houver detalhes de 'Ca', o Node.js usará a lista de confiança pública padrão, localizada em http://mxr.mozilla.org/mozilla/source/security/nss/lib/ckfw/builtins/certdata.txt.
cripto.createhash (algoritmo)
Cria e retorna um objeto de hash, que é um hash criptografado do algoritmo especificado, usado para gerar um resumo de hash.
O algoritmo de parâmetro pode selecionar o algoritmo suportado pela versão OpenSSL instalada no sistema. Por exemplo: 'SHA1', 'MD5', 'SHA256', 'SHA512', etc. Em lançamentos recentes, o OpenSSL List-Message-Digest-Algoritmos exibe esses algoritmos de digestão disponíveis.
hash.update (dados)
Atualize o conteúdo do hash para os dados especificados. Este método pode ser chamado várias vezes ao usar dados de streaming.
hash.digest (coding = 'binário')
Calcula o resumo do hash de todos os dados recebidos. O parâmetro de codificação pode ser 'hexadecimal', 'binário' ou 'base64'.
cripto.createhmac (algoritmo, chave)
Cria e retorna um objeto HMAC, que é um HMAC criptografado que especifica o algoritmo e a chave.
O algoritmo de parâmetro pode ser selecionado pelo OpenSSL-See CreateHash acima. A chave do parâmetro é a chave usada pelo HMAC.
hmac.update (dados)
Atualize o conteúdo HMAC para os dados especificados. Este método pode ser chamado várias vezes ao usar dados de streaming.
hmac.digest (coding = 'binário')
Calcula o resumo do HMAC de todos os dados recebidos. O parâmetro de codificação pode ser 'hexadecimal', 'binário' ou 'base64'.
cripto.createcipher (algoritmo, chave)
Crie e retorne um objeto cifra usando o algoritmo e a chave especificados.
O algoritmo de parâmetros pode selecionar algoritmos suportados pelo OpenSSL, como 'AES192', etc. Em versões recentes, o OpenSSL list-cipher-algoritmos exibe os algoritmos de criptografia disponíveis.
cipher.update (dados, input_encoding = 'binário', output_encoding = 'binário')
Use os dados do parâmetro para atualizar o conteúdo a ser criptografado, e seu método de codificação é especificado pelo parâmetro input_encoding, que pode ser 'UTF8', 'ASCII' ou 'binário'. O parâmetro output_encoding especifica o método de codificação de saída do conteúdo criptografado, que pode ser 'binário', 'base64' ou 'hexadecimal'.
Retorna o conteúdo criptografado, que pode ser chamado várias vezes ao usar dados de streaming.
cipher.Final (output_Encoding = 'binário')
Retorna todo o conteúdo criptografado restante, a saída OUTPUT_ENCODING é codificada como um de 'binário', 'ASCII' ou 'UTF8'.
Crypto.createcipe (algoritmo, chave)
Crie e retorne um objeto descriptografado usando o algoritmo e a chave fornecidos. Este objeto é a operação reversa do objeto criptografado acima mencionado.
decipher.update (dados, input_encoding = 'binário', output_encoding = 'binário')
Use dados de parâmetros para atualizar o conteúdo a ser descriptografado e sua codificação é 'binária', 'base64' ou 'hexadecimal'. O parâmetro output_encoding especifica o método de codificação de saída do conteúdo de texto simples descriptografado, que pode ser 'binário', 'ASCII' ou 'UTF8'.
decipher.Final (output_Encoding = 'Binário')
Retorna todos os textos simples descriptografados, cujo saída_encoding 'é um de' binário ',' ascii 'ou' utf8 ''.
cripto.createsign (algoritmo)
Crie e retorne um objeto de assinatura usando o algoritmo fornecido. Nas distribuições existentes do OpenSSL, o OpenSSL List-Key-Algoritmos exibe algoritmos de assinatura disponíveis, como: 'RSA-SHA256'.
signer.Update (dados)
Atualize o objeto de assinatura com o parâmetro de dados. Este método pode ser chamado várias vezes ao usar dados de streaming.
signer.sign (private_key, output_format = 'binário')
Calcule sua assinatura para todos os dados passados para a assinatura. private_key é uma string que contém a chave privada codificada por PEM para assinatura.
Retorna a assinatura, cuja saída output_format pode ser 'binária', 'hexadecimal' ou 'base64'.
cripto.creatify (algoritmo)
Crie e retorne um objeto Validador usando o algoritmo fornecido. É a operação reversa do objeto de assinatura acima.
verifier.Update (dados)
Atualize o objeto Validador com o parâmetro de dados. Este método pode ser chamado várias vezes ao usar dados de streaming.
verifique.Verify (cert, assinatura, Signature_format = 'Binário')
Use o certificado e a assinatura dos parâmetros para verificar os dados assinados. Cert é uma cadeia pública codificada por PEM, a assinatura é a assinatura dos dados calculados anteriormente e o Signature_Format pode ser 'binário', 'hexadecimal' ou 'base64'.
Retorne verdadeiro ou falso de acordo com os resultados da verificação de validade da assinatura dos dados e da chave pública.
Como escrever um código de criptografia irreversível quando você precisar
A cópia do código é a seguinte:
Var Text = "123 | 123123121231231212312312123123123121231231231231212312312312312123123123123123123123123
var hashher = cripto.createhash ("md5");
hashher.update (texto);
var hashmsg = hashher.digest ('hex'); // hashmsg são os dados criptografados
Quando você precisa de um ambiente criptografado e descriptografado
A cópia do código é a seguinte:
var key = "asdhjwhereu*asd123-123"; // chave secreta criptografada
Var Text = "123 | 123123121231231212312312123123123121231231231231212312312312312123123123123123123123123
var criptoed = cipher.update (text, 'utf8', 'hex');
criptografado+= cipher.Final ('Hex');
var mensagem = criptografado; // o valor após a criptografia
var decipher = Crypto.createCipher ('aes-256-cbc', chave);
var dec = decipher.Update (mensagem, 'hexadecimal', 'utf8');
dez+= decipher.Final ('utf8'); // o valor após a descriptografia
PS: Em relação à tecnologia de criptografia, este site também fornece as seguintes ferramentas de criptografia para sua referência:
Ferramenta de criptografia online do MD5: http://tools.vevb.com/password/createmd5password
Ferramenta de criptografia/descriptografia Escape: http://tools.vevb.com/password/escapepwd
Ferramenta de criptografia sha1 online: http://tools.vevb.com/password/sha1encode
Link curto (URL curto) Ferramenta de geração online: http://tools.vevb.com/password/dwzcreate
Link curto (URL curto) Ferramenta de restauração online: http://tools.vevb.com/password/unshorturl
Gerador de senha de alta resistência: http://tools.vevb.com/password/createstrongpassword