如何使用AES在Angular中解密字符串

时间:2018-06-20 11:15:32

标签: angular cryptography hex aes rsa

我正在尝试解密加密的私钥。使用加密库在nodejs中对称加密密钥。我已经在angular 6中尝试过了,但是不会得到解密的密钥。

加密的nodejs:

var algorithm = 'aes-128-ecb';

function encrypt(text, password){
var cipher = crypto.createCipher(algorithm,password)
var crypted = cipher.update(text,'utf8','hex')
crypted += cipher.final('hex');
return crypted;
}

解密成角度(使用CryptoJS)

var privKey = response.json().privateKey;
var key = CryptoJS.AES.decrypt(privKey, userLogin.password, {
      mode: CryptoJS.mode.ECB
    }).toString(CryptoJS.enc.Utf8);

@zaph想查看示例数据。这里是加密私钥:96e970ade549eb21e57635032c151eef149bc71d8709ab714ac0bdf8c19198501c0c5d68dd60994c3aa042c918875cecd92d188ca2d87976167fb8db148978dcd7eae952fa3f63a5a32c61a6cff1df5720f66a52526b5e3c36f7922df06650478b956200f8f3e9f7c7a19017a55ce7ec5c5c49b4902550055e916915ce70c33966cdeb6acbce996ceb90c79d02fec8347a774e1de958150190b49afdb6b72c81c2dda9235e783076914ce7c8b5eb6aeece07e053ed09e60800fee6611ee1cf28c6385784ff77430d52e6ddcd71b9f5ec13120c741944a618b2bbf36b8b55b9298b276ab1f830276908a9e6d7d46a6ab59b48702bf16fca8afd4d0835f75baa91a60c1a1fc0ce1ed0b794d696ae1af756aa7deae8cff9802deb4353b08ba4df90c00c3c4d3c5cc69346f7af435e851c2b69a6409c716d3010846495d30e023650739b49e94484050cb7b6e37a514525abbd635f6f4515ff7d297b1b09e1245b8cc7330c05e29bf2de7da94d4de051f9dbba1a43cce62e9a0052d2da561cf1dc63200f386c11308bc8399d9302703f8153d6d55a9bbe72f0d765fcdb1e2ed9089ab4fd28b5312b0a1ab2c56c214b40c2b382aeebef2dd1f1b627d2af22c5ce2ffc88345dac0ca9fe26bb7d1a339d9f51c698d9be674e85c58810c522c50be48f613ccb4 63f1cbe46ab5b4ef1470f082aff79fb186399b0d68a0559c74f3c2f38216fec3c70558e6978dd3d53a099970a7c15b001f058cbed7be8d0e3784c38985ea8536c8710e302b7fb35615a960459fa8c84ea54f1e0e62c2f1a0dec87ba25a41cd21ec3c3f3036b12bce674cde9432b7836bdc7a83c79a16e33df113db75f52aea536dc329ace0d20f948564a17353fdcef1da42eb56c662d7c5e281885b47b62edf6edae2366b76890500f0f6f86ec829f10dfea798d5bcb527ea9563b5f9449cb739ab6bfb9654bfebc77e82b4be0497157e4993a1df40c68dfffe5069455fae8bf5224439ecd981b1691441d6375a4b026d64ed2d655386b7882f9098d8cff3b9ed8fe2f2617bf47c042a7a3e215a4b2cbaf9fbf2c53f734480f72caa23b0b928970918f5c6f9426366f02460a04ab82a022c296d45df08b52226b0e577585410b339cdbc57730e2ed6e48a63b2a9f562fb95e95d73d41d9a103cec2b1ab6c9523caf20139007de0f4672373fd5871325f3b56fb5e0526d7528c9227bd392727e7f04438ac2a370c34309fed5d2685e1974b218f6914caad34829f59b5b11ffa90edc374d62af9ae65b4514c6c487aa719d494244660aa1421a6dd0904fd08ee03fcabb6756aa352f2c890c3c53be81daf1206bf4ddc78e876f813590650dcf9326eff209081b34295245460b09715c168a8c2cc2 ad7e15407c7296d6c7d029bba5d82c56d4148ddea74868b9e53c22514b903bbb63509ba4aea5314147b6786e8d513720f02a3ee7f3865e4b7e896d794d8f7de1621c40958c0fd08d8fbf7c4229d158ca69583ad7d24ba4022dce1551bed5b39b4dab4fbcc1a59223fc9ad053f69ac2a13e99219c8c797f865fc35792f3c6c4b2d0531e49de3bed16a446806a6f3d30936af3b5a751a810159f12684f91b62fb8381ed19a420f01bc0c3d76f5e665145546b07896e8be856aaae8cfc73864a76670097266f5249d5d5bfe75feb2c3e97b9164a9f92e14adbde3fd0caad8fee32b8da27b09bb1c66078c1997692ec01d347787fce1e805a0091793d1ec48ed19f72f837daeafce59351b9f001c5e0e6a3a591125065eeb7743177ef8c56f703e01a352e9066e870d4b156

0 个答案:

没有答案