「程序猿」最全Python入门算法来了,GitHub超6.8万星( 三 )
维吉尼亚密码
维吉尼亚密码(又译维热纳尔密码)是使用一系列凯撒密码组成密码字母表的加密算法 , 属于多表密码的一种简单形式 。 维吉尼亚密码曾多次被发明 。 该方法最早记录在吉奥万·巴蒂斯塔·贝拉索(GiovanBattistaBellaso)于1553年所著的书《吉奥万·巴蒂斯塔·贝拉索先生的密码》(意大利语:Lacifradel.Sig.GiovanBattistaBellaso)中 。 然而 , 后来在19世纪时被误传为是法国外交官布莱斯·德·维吉尼亚(BlaiseDeVigenère)所创造 , 因此现在被称为“维吉尼亚密码” 。
置换密码
又名取代加密法 , 是密码学中按规律将文字加密的一种方式 。 置换密码中可以用不同字母数为一单元 , 例如每一个或两个字母为一单元 , 然后再作加密 。 密文接收者解密时需用原加密方式解码才可取得原文本 。 由于拼音文字中字的组成为有限的字母 , 以英语为例只有26个字母 , 组成可能的单元数较少 , 因此使用置换密码相对较为容易 , 而且亦可使用简单机械进行加密;相反 , 非拼音文字如中文则因单元数非常大难以使用一般加密方式 , 必需建立密码本 , 然后逐字替换 。 更何况某些非拼音文字中字字皆由不同大小的字根来组字 , 较难转换 , 因此使用置换密码的示例比较少 。
RSA加密算法
RSA加密算法是一种非对称加密算法 。 在公开密钥加密和电子商业中RSA被广泛使用 。 RSA是1977年由罗纳德·李维斯特(RonRivest)、阿迪·萨莫尔(AdiShamir)和伦纳德·阿德曼(LeonardAdleman)一起提出的 。 当时他们三人都在麻省理工学院工作 。 RSA就是他们三人姓氏开头字母拼在一起组成的 。 对极大整数做因数分解的难度决定了RSA算法的可靠性 。 换言之 , 对一极大整数做因数分解愈困难 , RSA算法愈可靠 。 假如有人找到一种快速因数分解的算法的话 , 那么用RSA加密的信息的可靠性就肯定会极度下降 。 但找到这样的算法的可能性是非常小的 。 今天只有短的RSA钥匙才可能被强力方式解破 。 到当前为止 , 世界上还没有任何可靠的攻击RSA算法的方式 。 只要其钥匙的长度足够长 , 用RSA加密的信息实际上是不能被解破的 。
ROT13算法
ROT13(回转13位 , rotateby13places , 有时中间加了个连字符称作ROT-13)是一种简易的替换式密码 。 它是一种在英文网络论坛用作隐藏八卦(spoiler)、妙句、谜题解答以及某些脏话的工具 , 目的是逃过版主或管理员的匆匆一瞥 。 ROT13被描述成“杂志字谜上下颠倒解答的Usenet点对点体” 。 (Usenetequivalentofamagazineprintingtheanswertoaquizupsidedown.)ROT13也是过去在古罗马开发的凯撒加密的一种变体 。
异或密码
异或密码是密码学中一种简单的加密算法 , 异或运算符常作为更为复杂的加密算法的组成部分 。 对于其本身来说 , 如果使用不断重复的密钥 , 利用频率分析就可以破解这种简单的异或密码 。 如果消息的内容被猜出或知道 , 密钥就会泄露 。 异或密码值得使用的原因主要是其易于实现 , 而且计算成本小 。 简单重复异或加密有时用于不需要特别安全的情况下来隐藏信息 。
推荐阅读
- 「右手网」Google Assistant 可以准备“快捷方式”和支持的应用程序的内置列表,新的
- 【极速聊科技】小米官方小程序2.0上线:新增3大功能!
- IT之家▲线下门店现排队潮,瑞幸咖啡App/微信小程序双双宕机
- #产业气象站#单页应用程序是如何打破网页设计的?
- 科技小数据■Python培训完能够做数据分析类的工作吗?
- 「蓝果网络」为什么微信小程序会如此受企业欢迎?
- #北京麦盟科技有限公司#小程序流量主实战技巧:三招提升广告收益
- 『Geeks小树』3给你最全面的旗舰机体验,骁龙865仅仅是标配,iQOO
- 【大众日报】“山东一网通办”微信小程序上线试运行
- 『忧家娱乐』微信转账QQ小程序上线!转账额度为3000元