脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - Python密码学XOR算法编码流程及乘法密码教程

Python密码学XOR算法编码流程及乘法密码教程

2023-02-16 11:42菜鸟教程 Python

这篇文章主要为大家介绍了Python密码学XOR流程及乘法密码教程示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

在本章中,让我们了解XOR过程及其在Python中的编码以及乘法密码的教程

XOR算法

XOR算法的加密和解密转换ASCII字节格式的纯文本,并使用XOR过程将其转换为指定的字节.它为用户提供以下优势 :

  • 快速计算
  • 没有区别标记左侧和右侧
  • 易于理解和分析

代码

您可以使用以下代码执行XOR过程 :

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def xor_crypt_string(data, key = 'awesomepassword', encode = False, decode = False):
   from itertools import izip, cycle
   import base64
   if decode:
      data = base64.decodestring(data)
   xored = ''.join(chr(ord(x) ^ ord(y)) for (x,y) in izip(data, cycle(key)))
   if encode:
      return base64.encodestring(xored).strip()
   return xored
secret_data = "XOR procedure"
print("The cipher text is")
print xor_crypt_string(secret_data, encode = True)
print("The plain text fetched")
print xor_crypt_string(xor_crypt_string(secret_data, encode = True), decode = True)

输出

XOR流程的代码为您提供以下输出 :

Python密码学XOR算法编码流程及乘法密码教程

说明

  • 函数 xor_crypt_string()包括一个参数,用于指定编码和解码模式以及字符串值.
  • 基本功能是使用base64模块进行的,这些模块遵循XOR过程/操作来加密或解密纯文本/密文.

注意 :  XOR加密用于加密数据,并且难以通过强力方法破解,即通过生成随机加密密钥以匹配正确的密文.

乘法密码

使用凯撒密码技术时,加密和解密符号涉及使用简单的加法或减法基本过程将值转换为数字.

如果使用乘法转换为密文,它被称为环绕情况.考虑使用的字母和相关数字如下所示 :

Python密码学XOR算法编码流程及乘法密码教程

这些数字将用于乘法过程,相关密钥为7.在这种场景中用于生成乘法密码的基本公式如下 :

(Alphabet Number * key)mod(total number of alphabets)

通过输出获取的数字映射到上面提到的表格和相应的字母作为加密字母.

Python密码学XOR算法编码流程及乘法密码教程

Python中乘法密码的基本调制函数如下:

?
1
2
3
def unshift(key, ch):
   offset = ord(ch) - ASC_A
   return chr(((key[0* (offset + key[1])) % WIDTH) + ASC_A)

注意 : 乘法密码的优点是它可以使用非常大的密钥,如8,953,851.计算机需要相当长的时间才能通过大多数900万个密钥进行暴力破解.

以上就是Python密码学XOR编码流程及乘法密码教程的详细内容,更多关于Python密码学XOR乘法密码的资料请关注服务器之家其它相关文章!

原文链接:https://www.it1352.com/OnLineTutorial/cryptography_with_python/cryptography_with_python_multiplicative_cipher.html

延伸 · 阅读

精彩推荐
  • Pythonpython基于SMTP发送QQ邮件

    python基于SMTP发送QQ邮件

    这篇文章主要为大家详细介绍了python基于SMTP发送QQ邮件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    我的名字三个字11162021-09-25
  • Python详解python-opencv 常用函数

    详解python-opencv 常用函数

    这篇文章主要介绍了python-opencv 常用函数,主要包括读取图像保存图像和缩放图像的相关知识,需要的朋友可以参考下...

    MkDocsMan6662022-08-17
  • Pythonpython实现QQ邮箱/163邮箱的邮件发送

    python实现QQ邮箱/163邮箱的邮件发送

    这篇文章主要为大家详细介绍了Python实现QQ邮箱和163邮箱的邮件发送,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    MXuDong12132021-05-20
  • Pythonpyqt5 设置窗体透明控件不透明的操作

    pyqt5 设置窗体透明控件不透明的操作

    这篇文章主要介绍了pyqt5 设置窗体透明控件不透明的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    氼焺11632021-09-17
  • Python详解利用Python scipy.signal.filtfilt() 实现信号滤波

    详解利用Python scipy.signal.filtfilt() 实现信号滤波

    这篇文章主要介绍了详解利用Python scipy.signal.filtfilt() 实现信号滤波,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    John-Cao5952021-07-02
  • Python详解Python中的各种转义符\n\r\t

    详解Python中的各种转义符\n\r\t

    这篇文章主要介绍了详解Python中的各种转义符\n\r\t,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下...

    (.*)释然11302021-08-06
  • PythonPython计算库numpy进行方差/标准方差/样本标准方差/协方差的计算

    Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算

    今天小编就为大家分享一篇关于Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算,小编觉得内容挺不错的,现在分享给大家,具有很好的参...

    liumiaocn5972021-05-09
  • PythonPython读取yaml文件的详细教程

    Python读取yaml文件的详细教程

    这篇文章主要给大家介绍了关于Python读取yaml文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的...

    little小小33172020-07-21