小编Bin*_*ing的帖子

如何在Python中解密来自JavaScript CryptoJS.AES.encrypt(密码,密码)的密码

我有一个密码,可以通过JavaScript加密

  var password = 'sample'
  var passphrase ='sample_passphrase'
  CryptoJS.AES.encrypt(password, passphrase)
Run Code Online (Sandbox Code Playgroud)

然后我尝试解密密码来自Python中的JavaScript:

  from Crypto.Cipher import AES
  import base64

  PADDING = '\0'

  pad_it = lambda s: s+(16 - len(s)%16)*PADDING
  key = 'sample_passphrase'
  iv='11.0.0.101'        #------> here is my question, how can I get this iv to restore password, what should I put here?
  key=pad_it(key)        #------> should I add padding to keys and iv?
  iv=pad_it(iv)          ##
  source = 'sample'
  generator = AES.new(key, AES.MODE_CFB,iv)
  crypt = generator.encrypt(pad_it(source))
  cryptedStr = base64.b64encode(crypt)
  print cryptedStr
  generator = AES.new(key, …
Run Code Online (Sandbox Code Playgroud)

javascript python aes pycrypto cryptojs

9
推荐指数
1
解决办法
5313
查看次数

标签 统计

aes ×1

cryptojs ×1

javascript ×1

pycrypto ×1

python ×1