密码学
何为密码学 密码学是研究编制密码和破译密码的技术科学。研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学;应用于破译密码以获取通信情报的,称为破译学,总称密码学。 何为编码学 编码学,运用语言学、数学、电子学、声学、信息论、计算机科学等学科的知识,研究如何根据通信双方约定的法则将明文变为密文,进行加密和变换,以及编制密码的原则、方法与技术手段等,以保证通信达到保密的一门学科 何为破译学 译学,运用语言学、数学、电子学、声学、信息论、计算机科学等学科知识,研究如何根据通信双方约定的法则将密文变为明文,进行脱密变换,以及破译密码的原则、方法与技术手段,以获取情报的一门学科。
培根密码
例: 密文:KaLiiSgooDtHaOyONgZD 培根文ABABB ABBBA BABAB AABAA 明文:L O V E
二. 密文使用英文语句使用两种不同的·字体来区分a,b通常(将第一种字体转换为a,第二种字体转换为b)
栅栏密码
何为栅栏密码 就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。 不过栅栏密码本身有一个潜规则,就是组成栅栏的字母一般不会太多。(一般不超过30个,也就是一、两句话) 常用加密手段
- 栅栏密码把要加密的明文分成 N 个一组,然后把每组的第 1 个字连起来,形成一段无规律的话(无密钥)
例:
明文:whocandie
w h o
c a n
d i e
密文:wcdhaione - 栅栏密码把要加密的明文分成N个一组,将按照密钥的顺序排序,然后把每组的第 1 个字连起来,形成一段无规律的话(有密钥)
例:
明文:whocandie
3 1 2
w h o
c a n
d i e
密文:heionewcd
扩展
1.在选择行数时可以使多行,这样对于加密强度有所提高
2.可以在加密之后在使用其他密码进行加密,增加强度
密码学有很多种的加密方式我会持续更新的!
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218475.html原文链接:https://javaforall.net
