`
cakin24
  • 浏览: 1384476 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

python实现维尼吉亚密码

阅读更多

一 代码

  1. #key='relations'
  2. #plaintext='tomorrowiwillhaveagood'
  3. key='helloworld'
  4. plaintext=input('请输入明文:')
  5. ascii='abcdefghijklmnopqrstuvwxyz'
  6. keylen=len(key)
  7. ptlen=len(plaintext)
  8. ciphertext =''
  9. i =0
  10. while i < ptlen:
  11. j = i % keylen
  12. k = ascii.index(key[j])
  13. m = ascii.index(plaintext[i])
  14. ciphertext += ascii[(m+k)%26]
  15. i +=1
  16. print(ciphertext)
  17. #维吉尼亚加密算法 解密
  18. key='helloworld'
  19. ciphertext=input('请输入密文:')
  20. ascii='abcdefghijklmnopqrstuvwxyz'
  21. keylen=len(key)
  22. ctlen=len(ciphertext)
  23. plaintext =''
  24. i =0
  25. while i < ctlen:
  26. j = i % keylen
  27. k = ascii.index(key[j])
  28. m = ascii.index(ciphertext[i])
  29. if m < k:
  30. m +=26
  31. plaintext += ascii[m-k]
  32. i +=1
  33. print(plaintext)
二 运行结果
请输入明文:tomorrowiwillhaveagood
asxzfncntzppwsorsrrrvh
请输入密文:asxzfncntzppwsorsrrrvh
tomorrowiwillhaveagood
1
0
分享到:
评论

相关推荐

    维吉尼亚密码暴力破解+解密C++源文件+实验报告

    维吉尼亚密码暴力破解。做了几天的作业,加解密源代码、破解源代码、实验报告、测试数据集一应俱全。如有问题可以留言提问

    解密程序_加密_winda1k_Vigenere_周瑞生_解密_

    描述中的“维吉亚密码的加密解密”表明我们将探讨如何使用维吉尼亚密码对信息进行加解密。加密过程中,明文和密钥按位对应,每个明文字母与密钥字母相加(模26),得到的值就是对应的密文字母。解密过程则是相反的...

    和田市吉亚乡金叶村、玉叶村种植作物加密铺滴灌项目.doc

    和田市吉亚乡金叶村、玉叶村种植作物加密铺滴灌项目.doc

    蒂姆·吉亚·TriLonNhatTrongMang

    这可能是通过遍历数组、比较每个元素和当前最大值来实现的,也可能是利用Java内置的流(Stream) API来完成。对于初学者来说,这样的练习有助于理解基本的循环结构和条件语句,而对于有经验的开发者,它可以展示如何...

    吉亚酒店

    【标题】:“吉亚酒店”项目 【描述】:这个项目名为...具体实现可能还包括其他技术,如CSS预处理器(如Sass或Less)、JavaScript库(如jQuery)或框架(如React或Vue.js),但这些信息并未在提供的标签中明确指出。

    magia_revisionism:抓玛吉亚记录伪造

    通过分析这个目录,我们可以深入理解"抓玛吉亚记录伪造"项目的技术实现、工作原理以及如何应用它来对抗数据篡改。 在深入这个项目之前,我们需要了解一些关键概念: 1. **网络取证**:这是一种获取、保护和分析电子...

    斯皮亚吉亚·迪蒙代洛spiaggia_di_mondello_VR游戏开发_天空盒子_Skybox_高清_16K_EXR

    可用于UnityVR开发,3D游戏开发,高清天空盒子Skybox素材,游戏环境背景素材,无水印。 让你身临其境的天空盒子,各类题材丰富,都是辛苦搜罗所得的高清exr格式,可以直接用于Unity开发,特别是VR游戏的开发。...

    pangea-dom:潘吉亚评估

    无需实现页面导航栏或过滤器下拉菜单,如屏幕截图所示。 购物车要求当用户在某商品上单击“添加到购物车”时,应打开购物车侧栏并将其添加到其中。如果该商品已经存在,则应增加数量。 单击+或-按钮将增加或减少...

    steganography

    在“steganography-master”这个文件中,可能包含了实现上述功能的Python代码示例,包括图像隐写和音频隐写的实现,以及可能的隐写分析工具。学习并理解这些代码,可以帮助你深入掌握隐写术的原理和实践,提升信息...

    GuitarScaleChart:许多流行音阶、模式和键的吉他音阶图表

    弗里吉亚模式 莉迪安模式 混合模式 Locrian模式 阿瓦拉巴模式 小调五声音阶 五声 蓝调 和弦: 5 和弦 大和弦 小和弦 减和弦 增和弦 Sus2和弦 Sus4和弦 少校7和弦 min7和弦 7和弦 min7b5和弦 和弦 9和弦 少校和弦 m9...

    rustofont:Fegeya RustoFont,FFont和PyFFont的Rust实现

    费吉亚·鲁斯托·芳特(Fegeya RustoFont)Fegeya RustoFont,FFont和PyFFont的Rust实现。其他实现:Fegeya RustoFont已根据MIT许可条款获得许可。

    estudio_remoto:heroku应用

    吉亚 农业专家门户网站。 GEA上课UNAaplicación网络basada连接对gestionar expedientes德agrimensores。 阿根廷圣达菲省哈斯达阿索拉·索洛·菲亚达分校。 前要求 GNU / Linux Python&gt; = 3.6 3.0.6 (可选的si ...

    Database-Systems-College-Event-Website:要求您实现一个解决问题的Web应用程序。任何学生都可以在此应用程序中注册以获得用户ID和密码。共有三个用户级别

    大学活动产品愿景大学活动查看网站。团队成员克里斯托弗·杰克逊戴维·琼斯吉亚西·亚历山大(Ghiasy Alexandre)贾斯汀·莫伊(Justin Moy)马修·戈麦斯(Matthew Gomez)

    gea:农业专家权宜之计

    吉亚 农业专家门户网站。 GEA上课UNAaplicación网络basada连接对gestionar expedientes德agrimensores。 阿根廷圣达菲省哈斯达阿索拉·索洛·菲达美国分校。 前要求 GNU / Linux Python 3.6 1.8.9 2.6.1(可选...

    信息化解决方案.docx

    通过整合前后端系统,实现了患者需求与医院服务的无缝对接,有助于医疗行业的现代化发展。这一解决方案在当前医疗行业面临的挑战下,显得尤为重要,不仅减轻了医院的压力,也改善了患者就医体验。

    AKSJija

    阿克斯吉亚

    data_science:数据科学项目

    罗德里戈·阿吉亚(Rodrigo Aguiar) 数据科学家作为一名数据科学家和护士,我将分析能力,在团队环境中工作的能力以及对细节的关注结合在一起。 在过去的一年中,我将机器学习应用于巴西健康的实际问题上,因此,我...

    论文研究 - 适应行为的皮亚吉特式发展的开放式方法

    我们以皮亚吉亚式发展原理和感觉运动权变理论为背景,从技能水平上讨论了这一过程,并通过参考预测性处理和自由能原理讨论了实现这一过程的生物学上可行的手段。 我们还参考了能力承受理论,以研究复杂环境中适当...

Global site tag (gtag.js) - Google Analytics