希尔密码(Hill Cipher),是运用基本矩阵论原理的替换密码,每个字母当作26进制数字:A=0, B=1, C=2... 一串字母当成n维向量,跟一个n×n的矩阵相乘,再将得出的结果mod26。用作加密的矩阵(即密匙)必须是可逆的,否则就不可能译码。只有矩阵的行列式和26互质,才是可逆的。

简介

希尔密码是运用基本矩阵论原理的替换密码,由Lester S. Hill在1929年发明。

每个字母当作26进制数字:A=0, B=1, C=2... 一串字母当成n维向量,跟一个n×n的矩阵相乘,再将得出的结果模26。

原理

希尔加密算法的基本思想是,将d个明文字母通过线性变换将它们转换为d个密文字母。解密只要作一次逆变换就可以了,密钥就是变换矩阵本身。

希尔密码是多字母代换密码的一种。多字母代换密码可以利用矩阵变换方便地描述,有时又称为矩阵变换密码。令明文字母表为Z,若采用L个字母为单位进行代换,则多码代换是映射f:Z→Z。若映射是线性的,则f是线性变换,可以用Z上的L×L矩阵K表示。若是满秩的,则变换为一一映射,且存在有逆变换K。将L个字母的数字表示为Z上的L维矢量m,相应的密文矢量c,且mK=c,以K作为解密矩阵,可由c恢复出相应的明文c·K=m。

希尔密码 加密解密工具

工具链接:http://www.atoolbox.net/Tool.php?Id=914

加密解密工具 之 希尔密码相关推荐

  1. 加密解密工具 之 仿射密码

    仿射密码(Affine Cipher)为单表加密的一种,字母系统中所有字母都藉一简单数学方程加密,对应至数值,或转回字母. 仿射密码是一种替换密码.它是一个字母对一个字母的. 因为仿射密码仍为单字母表 ...

  2. JavaScript实现在线MD5、SHA、AES、Rabit 、RC4、TripleDES Ripemd160 加密解密工具-toolfk程序员在线工具网...

    2019独角兽企业重金招聘Python工程师标准>>> 本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装 ...

  3. linux密文解密工具,Linux之加密解密工具openssl的用法以及自建CA

    在Linux下的安全工具openssl [安全特性] 1.保密性:数据保密性.隐私性 2.完整性:数据完整性.系统完整性 3.可用性 4.真实性:确保数据发送方不是被替换的 5.可追溯性 [安全*** ...

  4. java des加密解密_Java实现的DES加密解密工具类实例

    本文实例讲述了Java实现的DES加密解密工具类.分享给大家供大家参考,具体如下: 一个工具类,很常用,不做深入研究了,那来可直接用 DesUtil.java package lsy; import ...

  5. MD5、SHA、AES、Rabit 、RC4、TripleDES Ripemd160 加密解密工具

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  6. JavaScript实现在线MD5、SHA、AES、Rabit 、RC4、TripleDES Ripemd160 加密解密工具-toolfk程序员在线工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  7. 如何使用MD5加密解密工具?

    MD5加密解密工具是用于计算MD5消息摘要的工具,可以将文本.密码等数据进行加密处理以保护数据安全. 使用MD5加密解密工具通常需要输入待加密的字符串或文件,程序会自动通过预设的算法计算出与此字符串对 ...

  8. Java文件/文件夹 加密解密工具(Swing版)

    前言 这是一款自设计的文件加密工具,没有用到多线程和高级流,性能上还是和市面上的软件有很大差异. 基本原理: Java利用字节型文件流进行文件的复制粘贴,文件加密与解密 Java使用字节型文件流完成文 ...

  9. java des 加密工具的使用,Java中DES加密解密工具类的实现实例

    这篇文章主要介绍了Java实现的DES加密解密工具类,结合具体实例形式分析了Java实现的DES加密解密工具类定义与使用方法,需要的朋友可以参考下 本文实例讲述了Java实现的DES加密解密工具类.分 ...

  10. 二维码加密解密工具——优密(手机版)正式上线!

    Lizcst Software Lab第一款Android平台应用软件--优密正式发布! 下面是软件的简介及功能特色: 优密--二维码加解密工具该工具是一款强大的二维码加密与解密扫码的手机软件,适用于 ...

最新文章

  1. Python3 reversed 函数
  2. Nat. Biotech.|药物设计的AI生成模型
  3. 华为服务器故障灯不开机_总有故障灯亮却不知道是怎么回事?详解这些你不认识的故障灯...
  4. Markdown 语法说明
  5. MySQL查询优化之explain的深入解析
  6. Gym - 102460A Rush Hour Puzzle(dfs迭代加深)
  7. 行程单图片python预处理_GCC编译过程(预处理-gt;编译-gt;汇编-gt;链接)
  8. 分析设计网上书店数据库,并画E-R图
  9. 敏捷开发系列学习总结(6)——你用什么工具管理项目
  10. 修改eclipse皮肤
  11. JS(ES6)、Vue.js、node.js
  12. Mongo 常用的server命令
  13. python函数参数冒号_Python3 - 参数中的冒号和箭头
  14. train_image_classifier.py:Cannot assign a device for operation CifarNet/conv1/Conv2D: node CifarNet
  15. 苹果x和xs买哪个好_苹果12和苹果11哪个值得买-苹果12和11哪个更值得买
  16. 【十次方基础教程(后台)】Dockerfile脚本完成镜像的构建
  17. 滚轮事件的防冒泡、阻止默认行为
  18. 是的,我们真的在遭遇有史以来最大的DDoS攻击,并且还在加剧
  19. 4.28下午 听力611
  20. ActivityGroup对子Activity的管理

热门文章

  1. 海康威视错误代码0xf_海康威视网络摄像机客户端 实例源码(基于SDK)
  2. 学生选课系统—软件工程课程设计
  3. Java基础知识总结(2022最新版一)|CSDN创作打卡
  4. php 怎么实现空间点赞,【点赞源码】QQ空间自动点赞PHP源码
  5. Python爬虫实战 --实现 QQ空间自动点赞
  6. 网站克隆工具_Kali Linux工具篇十三:网站克隆技巧Httrack使用技巧
  7. CUDA库之NPP(四):内存开辟和字节对齐
  8. Matlab:实现高斯光束产生
  9. Java 按照拼音排序方法
  10. c语言考试中操作题文件,计算机二级考试C语言操作题题库(21页)-原创力文档...