<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Painnico的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Painnico</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Painnico]]></copyright><item><title><![CDATA[通过Java实现恩尼格玛密码机]]></title><link>https://blog.youkuaiyun.com/Painnico/article/details/122198685</link><guid>https://blog.youkuaiyun.com/Painnico/article/details/122198685</guid><author>Painnico</author><pubDate>Tue, 28 Dec 2021 19:26:13 +0800</pubDate><description><![CDATA[1简介 

   前一段时间看了B站介绍恩尼格玛密码机的视频，试了试用Java来实现一台恩尼格玛密码机，在此文章中来简单介绍自己实现的思路和代码以供大家学习参考，如有错误，欢迎指出。

    单表替换密码会由于字母分布的规律被破解出来，可以使用多表替换来增加破解难度，而恩尼格玛密码可以算是一种多表替换的加密方法。

恩尼格玛密码机加密原理简单的来说就是每当输入一位明文的时候有规律地动态更换替换表。由于其结构独特的设计使恩尼格玛密码具有自反性和排己性。



2 原理介绍及...]]></description><category></category></item></channel></rss>