Tag: encryption

NodeJS Decrypt des3 Unicode

我有以下的代码片段 var crypto = require("crypto"); var iv = new Buffer('d146ec4ce3f955cb', "hex"); var key = new Buffer('dc5c3319dc25c1f6f11f6a792a6dd28864c9dd48be26c2e4', "hex"); var encrypted = new Buffer('6A57201D19B07ABFAE74B453BA46381C', "hex"); var cipher = crypto.createDecipheriv('des3', key, iv); var result = cipher.update(encrypted); result += cipher.final(); console.log("result: " + result); 结果是“密码”这个片段很适合基于ASCII的单词。 不过,我有一些unicode密码。 所以比如这个Pi: UU__3185CDAA15C1CDED 我尝试过使用这个值,加上“UU__”的去除,但没有获得。 我也尝试了这样的encryption数据: var encrypted = new Buffer('UU__3185CDAA15C1CDED', "utf16le"); 和 var result […]

Node.js和MongoDB支付和存储信用卡数据

我对NodeJS非常陌生,我正在制作一个需要接受付款的应用程序。 例如,用户将不得不input他们的支付信息,但是直到后来的事件发生(可能是几天),支付才会通过。 所以,我需要将这些信息保存在我的数据库(我正在使用MongoDB)我想知道什么是最好的方法来做到这一点。 我应该如何去encryption信用卡信息将其存储在我的数据库,并在事件发生时进行支付。 我在看PayPal REST SDK,但我不确定这是否是最好的方法。 什么是最好的图书馆使用?

为什么Nodeencryption为相同的string返回不同的值?

我正在尝试运行这个程序: var crypto = require('crypto'); var a = crypto.createHash('md5').update('89Zr-J591').digest('hex'); var name = '89Zr−J591'; var b = crypto.createHash('md5').update(name).digest('hex'); console.log(a); //c6281bc77bea86a92df59225357b6b54 console.log(b); //a3853813486b53eca6bf7d2428876161 console.log(a === b); //false 我希望a和b都是true …是一样的。 为什么不是这样? 他们为什么不同?

正确的方式来存储我自己的访问令牌/秘密在服务器上

当你学习前端开发时,信条就是永远不在客户端存储密码 – 只能在服务器/数据库上存储。 所以现在我正在构buildAPI和使用Twitter等第三方,我意识到,因为我使用Github,后来推到Heroku,我没有地方在服务器上存储我的令牌/秘密(因为Heroku拉从Github我不能添加到一个.gitignore)。 我有两个解决scheme: 1)存储在一个数据库。 对于较小的应用程序而言,这个选项似乎微不足道,但可扩展 2)encryption服务器上的信息,并以这种方式上传。 当你有敏感信息时,最好的做法是什么,并从Github推向Heroku?

节点JSencryption“错误的inputstring”

想从文件解密一个string。 但是,当我使用nodejs从fsstring解码,它会给出错误“错误的inputstring” var fs = require('fs'); var crypto = require('crypto'); function decrypt(text){ var decipher = crypto.createDecipher('aes-256-ctr', 'password') var dec = decipher.update(text,'hex','utf8') dec += decipher.final('utf8'); return dec; } fs.readFile('./file.json', 'utf8', function (err,data) { if (err) return console.log(err); console.log(decrypt(data)); }); 试着制作一个像这样的string var stringInFile= "encryptedString"; console.log(decrypt(stringInFile)); 来自fs的console.log(数据)也给'encryptedString'

Nodejs createDecipher可以用两个不同的密钥解密相同的密文

在使用Nodejs createDecipher时,我似乎能够使用两个不同的密钥解密相同的密文数据有效载荷而没有错误。 var ciphertext = '31c655f86b39fc9ac1dd96d7ae5e9d905e7c977df9ea70e6b87d3504caf03760'; var key1 = 'asdf'; var key2 = '8bc94f258d9aaf509061b5ff52bfeb019ce802959c41eaa188beacd5e33f21db'; function decrypt(data, key) { var decipher = crypto.createDecipher('aes-256-cbc', key); var decrypted = decipher.update(data, 'hex', 'utf8'); decrypted += decipher.final('utf8'); return decrypted; } // 890736.159999999 console.log(decrypt(ciphertext, key1)); // F 쭳 M2 C < console.log(decrypt(ciphertext, key2)); 当使用第二个密钥解密时,我期望产生一个EVP_DecryptFinal_ex:bad decrypt错误。 事实上,当我改变第二个键中的单个字符时会产生一个错误: crypto.js:153 var ret = this._handle.final(); […]

NodeJS https是否执行stream量的对称encryption?

我正在创build一个基于来自SO的答案的安全连接的Node.js服务器。 代码从答案, var https = require('https'); 据我所知,有两个部分来保证连接。 进行证书validation和对称密钥交换的SSL握手。 使用对称密钥encryptionstream量。 https是否仅执行SSL握手? 它是否负责解密请求并encryption响应? 它使用对称密钥algorithm吗? 它使用AES吗? 如果不使用对称密钥encryption,我该怎么做? stream量是否encryption? PS:我已经在我引用的答案下留下了评论。 希望从SO的答案中得出问题是可以的。

前端或后端encryption?

我正在build立一个需要密码的系统。 我的问题是,我应该encryption它的前端还是后端? 如果我做它前端(可能与JavaScript),那么每个人都可以破解encryption=大的安全问题。 但是如果我做后端,那么简单的密码必须以某种方式发送,这也会造成安全漏洞。 所以我的问题是我应该如何正确地做到这一点?

如何在NodeJS中使用aes-256-ecb正确encryptionstring并使用OpenSSL的命令行解密?

我正在尝试使用aes-256-ecb密码通过node.js的内置encryption库encryption长UTF-8编码的string。 波纹pipe是我在Node.js(v0.10.24)中写入testing的encryption代码,以及OpenSSL(OpenSSL 1.0.1 14 Mar 2012)命令行的相应输出和解密命令。 使用node.jsencryption var crypto = require('crypto'); var cipher = crypto.createCipher('aes-256-ecb','password'); var plaintext = [ 'this is a very long long long long long long', 'long long long long long long long long long', 'long long long long long long string!!!!!!!!' ].join('') console.log(cipher.update(plaintext,'utf8', 'base64') + cipher.final('base64')) 产量 XBnU6WZ9wr2GdA1YWZVhsG+mHQ0xlXXc8rAFEud6I/PqfFZL6Pdit7Sm8v+ViKNZmhgTzi7zfg8GHKFntkCDuj6F54TDaWKAdJRftLP9I+22jiKRvYtpD4SDV2oIy93MM5IMbSoBRvXayNF8H9FQnhACM5MHhHX1pLiR4yCg/l6iHH2BDLrwCSifGcGCaQYx 解密使用OpenSSL echo -n […]

在nodejs代码中使用window.crypto

我正在尝试在nodejs脚本中使用window.crypto.getRandomValues方法。 从我的理解,有没有window元素,当我在节点中运行这样一个简单的代码: var array = new Uint32Array(10); window.crypto.getRandomValues(array); 这就是为什么我得到这个错误: ReferenceError: window is not defined 我如何在我的代码中使用这个方法? 谢谢