
python
pearl_456
一个正在进步的编程小白,每天都在分享自己的学习成果
展开
-
hill(希尔)密码改进
更新hill密码上一次的hill密码只能使用三阶密钥矩阵,后面发现了2阶矩阵求逆矩阵不正确,原因在于求代数余子式时出了错,这里更新一下代码import numpy as np# 输入矩阵并判断是否存在逆矩阵def inputMatrix(): while True: # 输入一行、作为行列式的阶数和行列式的第一行 rank = list(input("").split()) matrix = [[0] * len(rank) for i in原创 2022-05-05 13:46:36 · 468 阅读 · 0 评论 -
列表的深浅复制
项目场景:编写hill密码时遇到嵌套列表问题描述在计算模逆矩阵时需要计算矩阵的代数余子式,我在复制一个新列表并删除对应的行和列时,出现了列表二次使用时报错。原因分析:嵌套列表需要考虑深浅复制如果是嵌套列表,那么复制列表时,用普通的copy复制列表,改变原列表或者新列表,其对应的新列表和原列表也会被改变在复制嵌套列表时需要用copy模块具体演示:没有嵌套列表时,复制列表不用考虑深浅复制lis1=[1,2,3,4,5]lis2=lis1.copy() # 浅复制#改变lis1不原创 2022-05-05 13:37:28 · 407 阅读 · 0 评论 -
hill(希尔)密码
学习目标:实现hill(希尔)密码具体实现过程上课听老师讲解古典密码掌握基本python语法上网查找资料了解并实现hill密码的加解密学习时间:5月1日到5月2日周日下午 6 点-下午 9 点周一早上 8 点到 12 点学习产出: 优快云 技术博客 1 篇 加解密代码整体代码import numpy as np# 输入矩阵并判断是否存在逆矩阵def inputMatrix(): while True: # 输入一行、作为行列式的原创 2022-05-02 13:07:48 · 2740 阅读 · 2 评论 -
python实现短语密码加解密
短语密码的实现,通过用户输入的密钥转成明文字符和密文字符一一对应的字典,然后通过字典去找到对应的密文字符或者明文字符,从而实现加解密原创 2022-04-30 21:41:52 · 1997 阅读 · 0 评论