【实例简介】

AesTestTool为加密软件,支持GCM 和 ECB两种模式 128bit秘钥

GCM算法是一个C++工程,“C++gcm算法工程”目录里面有源码

加密软件是用C#写的,所以把C++工程编译成了dll文件,由C#调用

“软件工程目录”文件夹是AesTestTool的源码

因为在实际工程应用中使用到了AES GCM和ECB两种算法,所以写了一个小软件用于测试,实测GCM加密解密、GMAC算法、ECB算法加密解密都没有问题

软件是用C#写的,所以需要.NET支持

【实例截图】

【核心代码】

AESTool

├── AesTestTool

│   ├── AES TOOL.exe

│   ├── AES TOOL.pdb

│   ├── AES TOOL.vshost.exe

│   ├── AES TOOL.vshost.exe.manifest

│   └── DlmsEncptDll.dll

├── C++gcm算法工程

│   └── GCM_TEST

│   ├── AES_GCM.sdf

│   ├── AES_GCM.sln

│   ├── AES_GCM.suo

│   ├── AES_GCM.vcxproj

│   ├── AES_GCM.vcxproj.filters

│   ├── AES_GCM.vcxproj.user

│   ├── Debug

│   │   ├── AES_GCM.vcxprojResolveAssemblyReference.cache

│   │   ├── GCM_TEST.exe

│   │   ├── GCM_TEST.exe.manifest

│   │   ├── GCM_TEST.ilk

│   │   └── GCM_TEST.pdb

│   ├── GCM_TEST

│   │   ├── AESGCM.cpp

│   │   ├── AESHead.h

│   │   ├── DHCryptlib.h

│   │   ├── Debug

│   │   │   ├── AESGCM.obj

│   │   │   ├── CL.read.1.tlog

│   │   │   ├── CL.write.1.tlog

│   │   │   ├── GCM_TEST.exe.embed.manifest

│   │   │   ├── GCM_TEST.exe.embed.manifest.res

│   │   │   ├── GCM_TEST.exe.intermediate.manifest

│   │   │   ├── GCM_TEST.lastbuildstate

│   │   │   ├── GCM_TEST.log

│   │   │   ├── GCM_TEST.vcxprojResolveAssemblyReference.cache

│   │   │   ├── GCM_TEST.write.1.tlog

│   │   │   ├── GCM_TEST_manifest.rc

│   │   │   ├── cl.command.1.tlog

│   │   │   ├── link.command.1.tlog

│   │   │   ├── link.read.1.tlog

│   │   │   ├── link.write.1.tlog

│   │   │   ├── mt.command.1.tlog

│   │   │   ├── mt.read.1.tlog

│   │   │   ├── mt.write.1.tlog

│   │   │   ├── rc.command.1.tlog

│   │   │   ├── rc.read.1.tlog

│   │   │   ├── rc.write.1.tlog

│   │   │   ├── vc100.idb

│   │   │   └── vc100.pdb

│   │   ├── GCM_TEST.vcxproj

│   │   ├── GCM_TEST.vcxproj.filters

│   │   └── GCM_TEST.vcxproj.user

│   ├── GCM_TEST.sdf

│   ├── GCM_TEST.sln

│   ├── GCM_TEST.suo

│   ├── MainForm.cpp

│   ├── MainForm.h

│   ├── MainForm.resx

│   └── ipch

│   └── aes_gcm-5b6fac85

│   └── aes_gcm-528662db.ipch

├── 说明文档.txt

├── 软件用到的Dll文件

│   └── DlmsEncptDll.dll

└── 软件工程目录

├── AES TOOL

│   ├── AES TOOL.csproj

│   ├── DataConvert.cs

│   ├── DlmsEncptDll.dll

│   ├── Form1.Designer.cs

│   ├── Form1.cs

│   ├── Form1.resx

│   ├── Program.cs

│   ├── Properties

│   │   ├── AssemblyInfo.cs

│   │   ├── Resources.Designer.cs

│   │   ├── Resources.resx

│   │   ├── Settings.Designer.cs

│   │   └── Settings.settings

│   ├── TI_AES_128.cs

│   ├── bin

│   │   ├── Debug

│   │   │   ├── AES TOOL.exe

│   │   │   ├── AES TOOL.pdb

│   │   │   ├── AES TOOL.vshost.exe

│   │   │   ├── AES TOOL.vshost.exe.manifest

│   │   │   └── DlmsEncptDll.dll

│   │   └── Release

│   │   └── DlmsEncptDll.dll

│   └── obj

│   └── x86

│   └── Debug

│   ├── AES TOOL.csproj.FileListAbsolute.txt

│   ├── AES TOOL.csproj.GenerateResource.Cache

│   ├── AES TOOL.csprojResolveAssemblyReference.cache

│   ├── AES TOOL.exe

│   ├── AES TOOL.pdb

│   ├── AES_TOOL.Form1.resources

│   ├── AES_TOOL.Properties.Resources.resources

│   ├── DesignTimeResolveAssemblyReferences.cache

│   └── DesignTimeResolveAssemblyReferencesInput.cache

├── AES TOOL.sln

└── AES TOOL.suo

18 directories, 84 files

ecb gcm java 加密,AES GCM和ECB加密软件,附算法源码和工程文件相关推荐

  1. 编程语言用 Java 开发一个打飞机小游戏(附完整源码)

    编程语言用 Java 开发一个打飞机小游戏(附完整源码) 上图 写在前面 技术源于分享,所以今天抽空把自己之前用java做过的小游戏整理贴出来给大家参考学习.java确实不适合写桌面应用,这里只是通过 ...

  2. 牛逼,一整套基于Java开发的的区块链系统(附完整源码)

    前言 近几年区块链概念越来越火,特别是区块链技术被纳入国家基础设施建设名单后,各大企业也开始招兵买马,对区块链技术进行研究,从各大招聘网站的区块链职位来看,薪资待遇都很不错,月薪30K到80K的都有, ...

  3. 基于JAVA的校园二手交易平台(附:源码 论文 数据库文件)

    开发背景 随着全世界互联网技术的不断发展,各种基于互联网技术的网络应用不断涌现,网络技术正在不断的深入人们的生活.人们从Internet上获取信息.享受生活.交流感情.网上工作等.Internet正在 ...

  4. 基于Java的网上手机销售系统的设计与实现(附:源码 论文 sql文件 部署视频)

    摘要 本文所讲述的是网上手机销售系统的设计与实现. 本系统实现了会员注册.登录.资料修改,浏览和检索商品.发布留言.看公告,管理员具有修改个人密码.添加手机品牌.增加手机信息.管理会员信息.管理订单信 ...

  5. 基于JAVA的网上花店销售系统的设计与实现(附:源码 论文 sql文件)

    摘要 随着时代的快速发展,我们的生活已经离不开计算机网络,而电子商务的快速发展正在改变着人们的生活方式.随着各种网上购物平台的不断兴起,人们早已习惯了不用出门就买到自己需要的东西.但是针对鲜花销售这方 ...

  6. 基于JAVA的企业信息员工管理系统的设计与实现(附:源码 论文 sql文件)

    摘  要 随着电子信息的飞速发展,计算机已经融入到了生活的各个方面,越来越多的企业开始使用电子计算机来对企业进行管理,信息化的时代已经到来,各个企业无论大小都需要一个信息化的管理系统来对自己公司内部的 ...

  7. java实现三天免登陆_[内附完整源码和文档] 基于Java的人事档案管理系统

    摘 要 随着信息技术的迅速发展,信息资源数字化.网络化的进程进一步加快,档案管理的信息化建设已经成一个备受关注的热点.企业.学校.政府单位等都需要对档案进行信息化管理,来适应当今社会的信息化.网络化发 ...

  8. 爬虫之js加密参数破解练习-百度指数爬虫(附完整源码)

    百度指数爬虫 前言 分析 查看响应体 找到加密的代码块 python实现解密过程 完整代码 前言 完整源码如因环境问题无法运行(没有安装node环境),将解密部分换成python(已在博客中附上)即可 ...

  9. java webrtc ns降噪_单独编译和使用webrtc音频降噪模块(附完整源码+测试音频文件)...

    webrtc的音频处理模块分为降噪ns,回音消除aec,回声控制acem,音频增益agc,静音检测部分.另外webrtc已经封装好了一套音频处理模块APM,如果不是有特殊必要,使用者如果要用到回声消除 ...

最新文章

  1. 为“证明实力”,某医院前网管离职后远程入侵服务器,致诊疗系统瘫痪
  2. Mybatis 学习系列文章
  3. golang 开源代理
  4. Akka型演员:探索接收器模式
  5. springboot : Failed to decode downloaded font 和 OTS parsing error
  6. python中space_漫谈Python的Namespace
  7. 信息学奥赛一本通C++语言——1123:图像相似度
  8. GitHub项目功能理解
  9. Python 判断字符属于数字、字母、空格
  10. 《C#图解教程》 总览
  11. 【JAVA 数据结构】 JAVA实现动态数组
  12. CIKM 2020 | FANG:利用社会语境及其图表示进行假新闻检测
  13. 计算机女生考研建议,计算机专业女生考研,建议选取的部分方向
  14. MindManager22直装版思维导图新功能
  15. uniApp APP端调起微信支付失败errCode:-100的踩坑
  16. 苹果的胜利:Adobe宣布Flash Media服务支持iOS设备运行Flash
  17. CentOS 可以ping通IP和域名,但打开火狐却上不了网
  18. MVB总线在地铁列车控制系统中的应用
  19. 华为OD机试题 - 数据分类(JavaScript)| 代码+思路+重要知识点
  20. CF715B complete the gragh

热门文章

  1. 2021年scrapy一分钟内爬取笔趣阁整本小说存为txt|解决章节排序问题
  2. 单片机C51学习心得_02
  3. [ 习题 ] 句子简化题 细节题 排除题
  4. 离散数学与计算机专业的关系是什么,离散数学跟计算机专业有什么关系?
  5. Cocos2d-x 2.0 之 Actions “三板斧” 之三
  6. LDIFDE试验全记录
  7. iOS 此时无法下载应用程序
  8. 小功率直流电机的驱动电路
  9. 小秘谈币:什么是实在的佛系炒币?
  10. 2022西藏最新建筑八大员(劳务员)模拟试题题库及答案