密码学——培根密码和栅栏密码

密码学——培根密码和栅栏密码密码学何为密码学 密码学是研究编制密码和破译密码的技术科学 研究密码变化的客观规律 应用于编制密码以保守通信秘密的 称为编码学 应用于破译密码以获取通信情报的 称为破译学 总称密码学 何为编码学 编码学 运用语言学 数学 电子学 声学 信息论 计算机科学等学科的知识 研究如何根据通信双方约定的法则将明文变为密文 进行加密和变换 以及编制密码的原则 方法与技术手段等 以保证通信达到保密的一门学科何为破译学 译学 运用语言学 数学 电子学 声学 信息论 计算机科学等学科知识 研究如何根据通信双方约定

密码学

何为密码学 密码学是研究编制密码和破译密码的技术科学。研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学;应用于破译密码以获取通信情报的,称为破译学,总称密码学。 何为编码学 编码学,运用语言学、数学、电子学、声学、信息论、计算机科学等学科的知识,研究如何根据通信双方约定的法则将明文变为密文,进行加密和变换,以及编制密码的原则、方法与技术手段等,以保证通信达到保密的一门学科 何为破译学 译学,运用语言学、数学、电子学、声学、信息论、计算机科学等学科知识,研究如何根据通信双方约定的法则将密文变为明文,进行脱密变换,以及破译密码的原则、方法与技术手段,以获取情报的一门学科。 

培根密码

例: 密文:KaLiiSgooDtHaOyONgZD 培根文ABABB ABBBA BABAB AABAA 明文:L O V E 

二. 密文使用英文语句使用两种不同的·字体来区分a,b通常(将第一种字体转换为a,第二种字体转换为b)

栅栏密码

何为栅栏密码 就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话。 不过栅栏密码本身有一个潜规则,就是组成栅栏的字母一般不会太多。(一般不超过30个,也就是一、两句话) 常用加密手段 
  1. 栅栏密码把要加密的明文分成 N 个一组,然后把每组的第 1 个字连起来,形成一段无规律的话(无密钥)
    例:
    明文:whocandie
    w h o
    c a n
    d i e
    密文:wcdhaione












  2. 栅栏密码把要加密的明文分成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

(0)
上一篇 2026年3月18日 上午7:10
下一篇 2026年3月18日 上午7:10


相关推荐

  • Uniapp进行APP打包——iOS 系统[通俗易懂]

    1、创建唯一标识符(1)首先,申请苹果开发者账号。没有苹果开发者账号是无法进行ios打包上线的。(2)进入https://developer.apple.com这个网址,点击“account”并输入苹果开发者账号进入用户界面。(3)点击证书文件(4)进入到这界面以后,点击“APPIDs”,并新建一个APPid(5)设置name和BundleID注意,这个BundleID的格式不要写错在后面多处都会用到。(6)配置相应服务,并点击con

    2022年4月8日
    1.2K
  • DirectX修复工具在线修复版

    DirectX修复工具在线修复版DirectX修复工具最新版:DirectXRepairV3.9在线修复版NEW!版本号:V3.9.0.29371大小:971KB/7z格式压缩,2.63MB/ZIP格式压缩,5.62MB/解压后其他版本:标准版增强版MD5校验码(校验工具下载):DirectXRepair.exe/eeab9900cc4c10da8e6b786e5f79d09c…

    2022年6月13日
    46
  • 中国工商银行基金定投[通俗易懂]

    中国工商银行基金定投[通俗易懂]http://www.icbc.com.cn/personal/detail_financing.jsp?column=%B8%F6%C8%CB%BD%F0%C8%DA%3E%CD%B6%D7%CA%

    2022年8月3日
    7
  • pycharm字体大小设置[通俗易懂]

    pycharm字体大小设置[通俗易懂]python工具pycharm字体设置

    2022年8月25日
    4
  • visual studio 2013安装教程_Visual Studio下载

    visual studio 2013安装教程_Visual Studio下载C语言学习VisualStudio2013下载及其安装VisualStudio2013官方旗舰版下载地址:http://download.microsoft.com/download/B/1/9/B1932B8C-1046-4773-A1DD-4AB5C0978637/vs2013.2_ult_chs.iso下载完之后:①下载后得到的是ISO文件,直接解压缩或用虚拟光驱加载运行都可以;②这里直接解压,然后双击“vs_ultimate.exe”开始安装;③设置好安装路径后…

    2025年9月23日
    5
  • beanutils.copyproperties源码_beanutils.populate用法

    beanutils.copyproperties源码_beanutils.populate用法总结:BeanUtils.copyProperties(b,a);原理:1根据b的属性来2调用原理a.set+b的属性名(b.get+b的属性名)下面是实例代码[code="java"]importorg.springframework.beans.BeanUtils;publicclassTest{…

    2022年10月3日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号