Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.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中的RC4加密_Python_Encryption_Cryptography - Fatal编程技术网

Python中的RC4加密

Python中的RC4加密,python,encryption,cryptography,Python,Encryption,Cryptography,我已经浏览了几个使用RC4块密码的python脚本。。。我在完成程序以便正确输出时遇到问题 程序当前要求“密钥”和“明文”(用密钥加密的文本)。 并输出一个编码字符串。。。我想。因此,如果我输入单词“明文”进行加密,我会得到以下结果。然而我认为这是不完整的 [187, 243, 22, 232, 217, 64, 175, 10, 211] 我想要十六进制的加密输出 BB F3 16 E8 D9 40 AF 0A D3 我的程序目前还不完整,但我想知道如何 完成加密部分,使其输出为十六进制(

我已经浏览了几个使用RC4块密码的python脚本。。。我在完成程序以便正确输出时遇到问题

程序当前要求“密钥”和“明文”(用密钥加密的文本)。 并输出一个编码字符串。。。我想。因此,如果我输入单词“明文”进行加密,我会得到以下结果。然而我认为这是不完整的

[187, 243, 22, 232, 217, 64, 175, 10, 211]
我想要十六进制的加密输出

BB F3 16 E8 D9 40 AF 0A D3
我的程序目前还不完整,但我想知道如何

  • 完成加密部分,使其输出为十六进制(我想我必须将字节转换为十六进制?)

  • 编辑:以上问题已由易卜拉欣解决。只是需要解密方面的帮助

  • 我不知道从哪里开始解密。。。我希望能够有一个输入,将采取一个关键和密文都在十六进制;并将密文解密为明文 我理解加密过程中的逻辑,但我很难掌握解密过程,尽管它非常相似



    要将十进制输出转换为十六进制输出:

    >>> arr = [187, 243, 22, 232, 217, 64, 175, 10, 211]
    >>> ' '.join('%02x'%i for i in arr)
    'bb f3 16 e8 d9 40 af 0a d3'
    >>> 
    

    但我认为这是不完整的…:你为什么这么认为?@EbraHim我正在尝试以十六进制而不是字节列表获取加密文本“明文”输出。对不起,应该用更好的措辞。@EbraHim,你能帮我解决我问题中的解密部分吗?不幸的是,不能。我不知道这个算法是如何工作的。好的,太棒了。非常感谢。然后我将如何解密相同的十六进制字符串?用纯文本输出它?使用我的代码
    >>> arr = [187, 243, 22, 232, 217, 64, 175, 10, 211]
    >>> ' '.join('%02x'%i for i in arr)
    'bb f3 16 e8 d9 40 af 0a d3'
    >>>