美文网首页python自学编程Python日更成长营
自学Python:电话通话数据加密

自学Python:电话通话数据加密

作者: 小强聊成长 | 来源:发表于2022-04-03 18:04 被阅读0次

某个公司采用公用电话来传递数据,害怕被人窃听,所以要求对数据加密传输。已知传递的数据是4位的整数,且要求在传递过程中数据是加密的。

数据加密的规则为:将每位传递的数字都加上5,之后用和除以10的余数来代替该数字,最后将第一位和第四位数字交换,第二位和第三位数字交换。

现在问题来,通过python程序实现数据加密的过程。

下面直接上代码:

########################

def jiami(n):

    # 获取各位上的数字

    s[0] = n % 10  # 将个位存入s[0]

    s[1] = n % 100 // 10 # 将十位存入s[1]

    s[2] = n % 1000 // 100  # 将百位存入s[2]

    s[3] = n // 1000  # 将千位存入s[3]

    for i in range(0, 4):

        s[i] += 5  # 各位上的数字加5

        s[i] %= 10  # 除以10取余

    for i in range(0, (3 // 2) + 1): # 数字交换,1、4位交换,2、3位交换

        t = s[i] # 数字交换

        s[i] = s[3 - i]

        s[3 - i] = t

    i = 3# 输出加密后的数据

    while i >= 0:

        print("%d" % s[i], end="")

        i -= 1

if __name__ == "__main__":

    s = [0]*4  # 数组s用来存放生成的4位数

    n = int(input("请输入将要传递的四位整数:"))

    jiami(n)

########################

执行结果如下:

请输入将要传递的四位整数:4568

3109

________________END______________

相关文章

  • 自学Python:电话通话数据加密

    某个公司采用公用电话来传递数据,害怕被人窃听,所以要求对数据加密传输。已知传递的数据是4位的整数,且要求在传递过程...

  • 2022-10-11

    《微铂》 为安卓手机打造的信息加密解决方案,加密芯片助力通讯、数据安全。核心功能有:加密通话、加密聊天、加密会议、...

  • Python数据分析的学习资料(自学)

    Python数据分析的学习资料(自学): 1.《笨办法学python》书籍; 2.梁斌的《python数据分析》网...

  • 睿语加密手咪解决方案 开启模拟对讲安全通话新时代

    继成功推出手机通话加密、座机通话加密、对讲机/电台通话加密的数字语音加密安全产品解决方案后,北京睿语信息技术有限公...

  • 自学Python:编制加密程序

    加密被广泛用于各大领域,最早用于军事通讯。开始的加密技术很简单,只是简单的把字母顺序移动几位,比如把A按顺序移动2...

  • 接口自动化-->数据加密之AES

    在接口测试中,会遇到加密的请求数据,例如:常用的base64加密,AES加密,在这里,简述用Python转化AES...

  • Python自学笔记Day12

    Python自学笔记——Day12 循环前置知识 1.1 列表list 序列是Python中最基本的数据结构。序列...

  • Android数据加密(转)

    Android数据加密之Rsa加密 Android数据加密之Aes加密 Android数据加密之Des加密 And...

  • python环境设置ssl

    爬取数据需要用python请求网络数据, https的加密实现依赖openssl 下载和安装openssl 利用源...

  • 大数据带你解读图书馆借阅情况

    统计方法 数据来自学校官网,使用python爬虫抓取数据,统计数据截至2017/4/9,使用excel及魔镜进行数...

网友评论

    本文标题:自学Python:电话通话数据加密

    本文链接:https://www.haomeiwen.com/subject/qmadrrtx.html