Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Javascript CryptoJS_Javascript_Python_Encryption_Aes - Fatal编程技术网

Python Javascript CryptoJS

Python Javascript CryptoJS,javascript,python,encryption,aes,Javascript,Python,Encryption,Aes,我正在寻找一个可以在python和javascript中使用的模块,这样可以在python中加密一些东西,然后在传入密钥时在javascript中解密(反之亦然) 到目前为止,我已经查看了SlowAES和CryptoJS,但找不到任何好的文档或示例。有人能帮忙吗 以下是我尝试使其工作的步骤: JS: Python: import os, random, struct from Crypto.Cipher import AES from Crypto import Random import ba

我正在寻找一个可以在python和javascript中使用的模块,这样可以在python中加密一些东西,然后在传入密钥时在javascript中解密(反之亦然)

到目前为止,我已经查看了SlowAES和CryptoJS,但找不到任何好的文档或示例。有人能帮忙吗

以下是我尝试使其工作的步骤:

JS:

Python:

import os, random, struct
from Crypto.Cipher import AES
from Crypto import Random
import base64
class AESCipher:
    def __init__(self, key):
        BS = 16
        self.pad = lambda s: s + (BS - len(s) % BS) * chr(BS - len(s) % BS)
        self.unpad = lambda s : s[0:-ord(s[-1])]
        self.key = self.pad(key[0:16])

    def encrypt(self, raw):
        raw = self.pad(raw)
        iv = "1011121314151617"
        cipher = AES.new(self.key, AES.MODE_CBC, iv)
        return base64.b64encode(iv + cipher.encrypt(raw))

    def decrypt(self, enc):
        enc = enc.replace(' ', '+')
        enc = base64.b64decode(enc)
        iv = enc[:16]
        cipher = AES.new(self.key, AES.MODE_CBC, iv)
        return self.unpad(cipher.decrypt(enc[16:]))


def main():     

    message = 'this is my new message'
    print message[:16]

    cipher = AESCipher('824601be6c2941fabe7fe256d4d5a2b7')
    encrypteddata = cipher.encrypt('work you bloody thing!')
    print encrypteddata         

    decryptdata =cipher.decrypt(encrypteddata)
    print decryptdata 

main()

我最近在Javascript中使用sjcl,。。

它们似乎也是与python兼容的版本。

在最简单的情况下,您只需执行->

sjcl.encrypt("password", "data")


但是你仍然可以用它做一些低级的事情。

我最近在Javascript中使用了sjcl,。。

它们似乎也是与python兼容的版本。

在最简单的情况下,您只需执行->

sjcl.encrypt("password", "data")


但是你仍然可以用它做一些低级的事情。

可能的重复:更简单更安全的是只使用TLS。可能的重复:更简单更安全的是只使用TLS。@LukePark以什么方式?好吧,软件推荐是离题的,你的回答并不能解决OP在代码方面的问题。@LukePark
我正在寻找一个可以在python和javascript中使用的模块,这样,如果我传入一个密钥,就可以在python中加密一些东西,然后在javascript中解密(反之亦然)。
你看到关于寻找模块的部分了吗?是的,当然看到了。这是离题的部分。我想有人已经知道了~3k代表。@LukePark我从来没有问过这个问题,跟上。。这并不能解决老年退休金计划的问题,这显然是完全错误的。不要试图重新引导你的错误。@LukePark以什么方式?好吧,软件推荐是离题的,你的回答并不能解决OP在代码方面的问题。@LukePark
我正在寻找一个可以在python和javascript中使用的模块,这样,如果我传入一个密钥,就可以在python中加密一些东西,然后在javascript中解密(反之亦然)。
你看到关于寻找模块的部分了吗?是的,当然看到了。这是离题的部分。我想有人已经知道了~3k代表。@LukePark我从来没有问过这个问题,跟上。。这并不能解决老年退休金计划的问题,这显然是完全错误的。不要试图纠正你的错误。
sjcl.decrypt("password", "encrypted-data")