在理论上而言古典加密也可以满足计算机数据加密,但在实践中出现了一个我至今无法解决的问题,百度没有发现相关资料。
问题是:首先加密目标是中英文所有字符加密,可以进行加密,但解密出现严重乱码。
我所进行的加解密过程如下:一、首先将字符转换成unicode码二、通过放射加密算法进行加密获得加密后的unicode码,将unicode码转换成对应的字符。加密出现重复乱码,观察unicode码,发现![在这里插入图片描述](https://img-blog.csdnimg.cn/20200215150706266.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNjQ2NTcy,size_16,color_FFFFFF,t_70)unicode码在一个区间内所代表的符号相同三、解密,通过仿射算法进行解密,导致解密后的值出现错误或者相同的字符解决方案:一、由于unicode码是间隔性重复,因此我采用了部分区间作为加密的值,但很遗憾的是,不能将全部的中英文字符通过古典密码中的放射加密进行加密。二、我曾考虑过通过创建大型数组作为参照值进行加密,但由于其中涉及到的数据较大,我没有进行实践。上述就是关于古典密码中的放射加密的一些实践经历,至今没有能够完美解决这个问题。如有大神,有详细的解决方法,请指点下。

关于密码学古典加密——仿射加密一些问题相关推荐

  1. 古典密码学、DES对称加密、3DES对称加密知识总结和实验

    实验三.古典密码学.DES对称加密.3DES对称加密 一.古典密码学:当铺密码.培根密码.摩斯密码.键盘密码.与佛论禅 1.当铺密码: 解密"由人俱一口中"和"大中口由人 ...

  2. 仿射加密简述和Win32版本实现

    仿射加密是一种相对简单的加密,可以帮助理解一些加密算法的原理: 单码加密法的另一种形式称为仿射加密法(affine cipher). 在仿射加密法中,字母表的字母被赋予一个数字,例如a=0,b=1,c ...

  3. 仿射解密c语言程序实验报告,仿射加密解密 - 依姆哣特的个人空间 - OSCHINA - 中文开源技术交流社区...

    //功能:仿射加密 密钥:[3][5][9][11][15][17][19][21][23]有逆元的数 例子:pku  c=7,d=3  输出 :EVN 编辑环境:vc++6.0 include in ...

  4. 蓝桥 卷“兔”来袭编程竞赛专场-10仿射加密 题解

    赛题介绍 挑战介绍 仿射密码结合了移位密码和乘数密码的特点,是一种替换密码.它是利用加密函数一个字母对一个字母的加密.加密函数是 y=ax+b(mod m) ,且 a,b∈Zm (a.b 的值在 m ...

  5. 密码学基础以及完整加密通讯过程解析

    密码学基础以及完整加密通讯过程解析 前言 一.密码学相关基本概念 二.对称加密 三.非对称加密 四.杂凑算法 五.完整加密通讯过程 前言 密码学是研究如何隐密地传递信息的学科. 密码是通信双方按约定的 ...

  6. 密码学 aes rsa 分段加密 填充 rsakey 生成

    文章目录 1 可逆加密/解密 1.1 BASE64 2 不可逆加密 2.1 MD5 2.2 SHA256 2.3 SHA512 2.4 MAC加密 3 对称加密解密 3.1 des加密和解密 3.2 ...

  7. 密码学的几种加密方式

    这段时间开始接触区块链技术,区块链中很重要的一个环节就是加密,本文简要介绍一下常用的加密方式 常用的加密方式有这四种,比特币的交易就是基于数字签名加密方式的. 1.对称加密 对称加密是使用同一个密钥对 ...

  8. 密码学-古典密码学习笔记

    文章目录 参考资料 替代技术 单字母表替代密码 凯撒密码 移位密码 仿射密码 针对单字母表替代密码的攻击 多字母表替代密码 Vigenere密码 Hill密码(希尔密码) 置换技术 置换密码的定义 案 ...

  9. 对称加密非对称加密混合加密

    对称加密&非对称加密&混合加密 写于前 iOS中常在哪些场景应用到 写一个系列 本文概要 对称加密(Symmetric Cryptography) 非对称加密(ASymmetric C ...

最新文章

  1. 全套CRC校验的算法
  2. 区块链BaaS云服务(27)米链科技 HSpeed链
  3. spring简单入门,入门案列的执行流程,图例
  4. 浅谈Web开发中的6种技术
  5. Maven添加Oracle驱动及依赖
  6. SqlServer Windows 可更新订阅立即更新启用分布式事务协调器(MSDTC)
  7. vue如何在手机上查看vue-cli构建的项目
  8. 九度 题目1394:五连击数组
  9. 科技爱好者周刊:第 78 期
  10. 女黑客登场:轻松破解APP,共享单车任我骑!
  11. python垃圾邮件识别_手把手教你用 python 和 scikit-learn 实现垃圾邮件过滤
  12. java defunct_神奇的僵尸进程问题
  13. 学术英语/专业英语——基本结构及特点
  14. c语言新手编程因式分解,c++/c语言因式分解
  15. 初学者开发iOS游戏的入门必备用书——iOS 5 cocos2d游戏开发实战(第2版)
  16. Visual Studio 2005 SP1集成(整理前辈版本)
  17. mac本如何在文件夹中打开终端
  18. 移动WEB开发之响应式布局--阿里百秀首页案例
  19. python求解多元多次方程组或非线性方程组
  20. autorun.vbs病毒专杀

热门文章

  1. 文件系统 I/O浅析
  2. 华生详解万科董事会:我为什么不支持大股东意见(上)
  3. MarkDown中输入数学公式
  4. windows上在python玩耍深度学习资源合集
  5. Install successfully finished in 1 s 128 ms.: App restart successful without requiring a re-install.
  6. 苹果2011年全球开发者大会图文实录
  7. rust和gta5哪个吃配置_10款游戏体感嗨翻天的Steam大作,GTA5险无缘榜单,吃鸡仅排第三...
  8. windows BOM
  9. 面向 C++ 的测试驱动开发
  10. XSS-labs(1-10)闯关详解