当前位置: 首页 > 知识库问答 >
问题:

在pycrypto中,解密明文前面的b是什么意思?

鲜于光辉
2023-03-14

我试图使用PyCrypto中实现的DES算法加密纯文本。然而,当我打印加密文本,然后使用生成的加密文本解密时,每次似乎都会添加一个额外的b。这是一个错误还是我不知道的其他事情?

下面是代码示例

des = DES.new('01234567', DES.MODE_ECB)
text = input('Enter plain text: ')
cipher_text = des.encrypt(text)
print('Cipher Text:' + str(cipher_text))
decipher_text = des.decrypt(ciphertext=cipher_text)
print('Deciphered text is: ' + str(decipher_text))

结果是:

Enter plain text: abcdefgh
Cipher Text:b'\xec\xc2\x9e\xd9] a\xd0'
Deciphered text is: b'abcdefgh'

共有1个答案

吕冠宇
2023-03-14

b表示这是一个二进制字符串。

 类似资料:
  • 问题内容: ←------为什么还有第二个论点? 问题答案: 字典的方法(例如,这里)有两个参数- 请参阅文档 第二个参数是什么返回如果第一个参数,是不存在的。(如果仅使用一个参数调用,则在没有该键的情况下会引发异常)。 在您的示例中,这是不相关的,因为它 是中 的键。但是,如果您重复该行…: 您会看到它有所不同:第一个删除了键,因此第二个实际上返回了参数(因为现在不存在)。

  • 我一直在使用pycrypto模块对RSA密钥对和算法进行加密和解密。问题是,当我尝试加密大文件(10kB的文本文件)时,我在读取文件并加密时采用了32字节的块大小 它给出的输出: 当我试图解密加密文件时,我需要用128字节块读取它,以便返回32字节块, 它给出了输出: 到它输出32块大小的地步,它是正确解密的,但是它以128开头的地方,它搞砸了。为什么它说消息大小太大?有没有更好、更快的方法使用p

  • 医生说, 例如,应用程序在一个bucket中的每个前缀每秒至少可以实现3500个PUT/COPY/POST/DELETE和5500个GET/HEAD请求。一个bucket中前缀的数量没有限制。您可以通过并行化读取来提高读写性能。例如,如果在Amazon S3存储桶中创建10个前缀来并行读取,则可以将读取性能扩展到每秒55000个读取请求。 但是,它没有明确提到前缀的概念。 例如, 假设我有3个文件

  • 问题内容: 在整数文字中使用“ 0”(零)作为前缀会将其基数更改为八进制。这就是为什么 将打印。但是使用“ F”作为后缀 将使其失去八进制基数(返回十进制)并进行打印。 有什么区别和?使用浮点运算时,“ 0”前缀有任何含义吗? 问题答案: 来自Java语言规范,关于浮点文字 FloatingPointLiteral: DecimalFloatingPointLiteral 十六进制浮点数 Deci

  • 问题内容: 我看到了这个功能: 这是什么?有功能吗?为什么要放置函数定义? 问题答案: 在javascript中,您可以拥有和函数。 与…相同 你称这些为 您可以定义函数并立即将其调用为 的 part定义一个函数,并在其后立即调用刚刚定义的函数,并以10和20作为参数。 由于该函数没有名称,因此无法在以后的代码中使用。 您问题中的代码可能被 缩小了 ,并以类似的方式创建了一个函数并立即调用它。

  • 作为一个自学练习,我正在尝试学习如何使用一些pycrypto库。我需要使用AES在CBC_模式下解密密文字符串。I密文、密钥和IV都已给出。以下是我编写的代码: 当我运行这个,我得到以下错误: ValueError:IV的长度必须为16字节 我知道IV字符串是32个十六进制字符,因此是16个字节。我认为这可能是一个打字问题,但我不知道如何纠正它。有人能帮忙吗? 非常感谢。