创建Crypt.h头文件

#include <string>
#include <string.h>
using   namespace   std;const   string  SYMBOL="ABCDEFGHIJKLMNOPQRSTUVWXYZ";string  affineEncrypt(const char *data,int keyA,int keyB);//声明函数string  affineEncrypt(const char *data,int keyA,int keyB)//实习函数
{string  result;int     len = strlen(data);for(int i=0;i<len;i++){int pos = SYMBOL.find(data[i]);if(pos!=-1){int offset = (keyA*pos+keyB)%26;result+=SYMBOL[offset];}else{result+=data[i];}}return result;
}

主程序“

#include <iostream>
#include <string>
#include "Crypt.h"
int main()
{char    data[]="THE NATIONAL SECURITY AGENCY";//明文string ret = affineEncrypt(data,11,23);//加密明文cout << ret << endl;//输出密文return 0;
}

C++实现仿射加密法相关推荐

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

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

  2. python密码学编程pdf-Python密码学编程PDF电子书免费下载

    本书主要介绍了加密算法,同时从Python编程的角度来引导读者将加密算法更好地实现.书中不仅讲述了详细的算法理论,还附以详细的代码示例帮助读者更好地学习算法,并最终实现加密算法.除此之外,书中还提供了 ...

  3. python密码学编程pdf-Python密码学编程 PDF 下载

    相关截图: 资料简介: Python是一种高级程序设计语言,因其简洁.易读及可扩展性日渐成为程序设计领域备受推崇的语言.同时,Python语言在算法领域也得到了很好的应用.本书通过理论和实例相结合的方 ...

  4. python密码编程_Python密码学编程

    Python密码学编程 1 制作纸质加密工具 1.1 密码学是什么 1.2 代码与加密法 1.3 制作纸质加密轮盘 1.4 虚拟加密轮盘 1.5 如何使用加密轮盘加密 1.6 如何使用加密轮盘解密 1 ...

  5. python密码学pdf_Python密码学编程 ([美]斯维加特) 中文完整pdf扫描版[199MB]

    Python是一种高级程序设计语言,因其简洁.易读及可扩展性日渐成为程序设计领域备受推崇的语言.同时,Python语言在算法领域也得到了很好的应用.Python密码学编程通过理论和实例相结合的方式介绍 ...

  6. Bugku旧平台crypto writeup

    滴答~滴 摩尔斯电码加密 KEY{BKCTFMISC} 聪明的小羊 栅栏密码 2栏 KEY{sad23jjdsa2} Ok http://127.0.0.1/ook-master/ ook加密 fla ...

  7. 经典密码学与现代密码学

    一.密码学概论 1.密码学是构建功能更强大.更有效的新的加密-解密方法的科学. 2.密码分析学是发现已有加密法的弱点,以便不用密钥就能还原成明文的科学.. 3.编码法就是用字.短语或数字来替代明文.生 ...

  8. 《python密码学编程》笔记

    字符串拼接 >>> 'Hello' 'Hello' >>> 'World' 'World'>>> 'Hello' + 'World' 'Hello ...

  9. 好书丨人生苦短,我用python!

    点击上方"程序人生",选择"置顶公众号" 第一时间关注程序猿(媛)身边的故事 参与文末话题讨论,赠送异步图书. Python这个无所不在的编程语言,薪资高到没朋 ...

最新文章

  1. Oracle备份与恢复案例(四)
  2. Ruby如何使用require从外部加载自定义类或模块
  3. window.open
  4. JAVA面向对象为啥return实参,Java面向对象编程(OOP)
  5. php spry文本域_用Spry框架来简化AJAX
  6. 求序列中第k小的数_无理数的整数部分与小数部分
  7. MySql数据库索引底层数据结构
  8. BurpSuite插件 -- FastjsonScan(反序列化检测)
  9. python-数字数据类型-整数类型-浮点数类型-数据类型间的转换
  10. JAVA日期查询:季度、月份、星期等时间信息
  11. menuconfig 菜单配置
  12. 立即执行函数与Function
  13. 设计学院5月免费公开课-ps抠图/网站配色技巧/UI设计/字体设计
  14. AWS EFS vs EBS vs S3(差异和何时使用?)
  15. 多平台的敏感信息监测工具-GShark
  16. DO DTO BO AO VO POJO
  17. 【.Net码农】【淘宝API】淘宝API开发系列---阿里.聚石塔.开放平台的使用
  18. CASS10.1.6更新说明,支持AutoCAD2019、2020平台了
  19. 程序员每天晚上都去翻垃圾,竟然年入 60 万美元?
  20. 推荐2本普通人参悟的书

热门文章

  1. ML之Hash_HamMingDistance:基于输入图片哈希化(均值哈希+差值哈希)即8*8个元素的单向vector利用汉明距离算法进行判别
  2. 成功解决ModuleNotFoundError: No module named 'keras_retinanet.utils.compute_overlap'
  3. HighNewTech之5G网络:带你了解5G网络的前世今生—两张长图帮你捋清思路
  4. 成功解决UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbc in position 2: invalid start byte
  5. Py之logging:logging的简介、安装、使用方法之详细攻略
  6. py之textgenrnn:Python利用textgenrnn库实现训练文本生成网络
  7. 成功解决Ubuntu下的make: gcc: Command not found Makefile:85: recipe for target 'obj/gemm.o' failed make: **
  8. BZOJ3110: [Zjoi2013]K大数查询
  9. C# WinfForm 控件之dev报表 XtraReport (六) 图表Charts 无内容
  10. hdu1728 广搜