我已经在magento和node js中创建了登录服务。在magento中,如果客户使用密码注册,则使用md5盐密钥值对密码进行加密。如果我使用crypto node js模块来解密magento密码,它会抛出错误。
Error: Unknown cipher
at Error (native)
at new Decipher (crypto.js:210:16)
at Object.Decipher (crypto.js:207:12)
at D:\Workspace\mobileapp\routes\users.js:30:24
at Layer.h
我正在用Node.js开发服务器,用Ionic框架开发客户端。
我为客户端的登录请求创建了API。
当客户端请求登录时,发送加密的id和密码字符串。
和服务器解密接收到的id和密码字符串并检查验证。
我使用密码js()库进行客户端加密。
以下客户端加密代码
var secret = 'abcdefghijklmnopqrstuvwxyz123456';
var id = "someId";
var encrypted = CryptoJS.AES.encrypt(id, password);
console.log(encrypted.toString());
好吧,在你们批评我之前:我知道这是一个可怕的密码和超弱密码。我只是想找出以下内容是否符合分组密码的资格(即使是一个非常初级和薄弱的密码)
int main(){
int mac = 123;
int key = 789;
int enc = mac^key;
printf("encrypted text = %d\n",enc);
int plain = enc^key;
printf("decrypted text = %d\n",plain);
return 0;
}
这是输出:
encrypted tex
在使用python模块zipfile时,由于某些原因,我不知道不能为创建的存档设置密码。
当试图解压缩后的空压缩存档,我可以这样做,而不提示密码。
这是我的密码,怎么了?
import zipfile
with zipfile.ZipFile("1.zip","w") as zip:
zip.setpassword("1234")
在下面给出的node.js示例中,在node.js加密中使用密码模块工作得很好,但我不知道如何使用密码-js库对这些数据进行解密。
const crypto = require('crypto');
const ENC_KEY = "6fa979f20126cb08aa645a8f495f6d85"; // set random encryption key
const IV = "7777777a72ddc2f1"; // set random initialisation vector
const phrase = "who let