一、简介

密码学学习、研究人员往往着重于理论研究,难以与实践直接挂钩,今天介绍一下国外著名密码学C语言函数库——Miracl库的使用方法。

该库针对公钥密码学和椭圆曲线密码学的实现,写了很多函数,在这方面可以说是所有国外的库中功能最强大的了。但分组密码等方面的函数相对较少。

二、VC6中调用Miracl库的方法

下面我详细讲述一下使用方法。

1、VC中新建一个project,选择“win32 console application”,起名为123,建立一个空的project。

2、找到该工程保存的文件夹,把miracl\lib\ms32.lib,miracl\include\mirdef.h,miracl\include\miracl.h三个文件拷贝到123文件夹下。

3、在VC中左边的“workspace”列表中,选“fileview”选项卡,对着123 files单击右键,add files t o project,将ms32.lib加进来(注意:看不到ms32.lib的,把“文件类型”设置为“所有类型”)。

4、右键单击Source Files,添加文件,命名为123.c,写入下列程序:

#include "miracl.h"

main()

{

big a, b, c;

miracl *mip = mirsys(5000, 16);

a=mirvar(8);

b=mirvar(7);

c=mirvar(0);

add(a, b, c);

c语言添加miracl库,密码学C语言函数库——Miracl库快速上手中文指南(VC)相关推荐

  1. 密码学C语言函数库——Miracl库快速上手中文指南(VC)

    一.简介 密码学学习.研究人员往往着重于理论研究,难以与实践直接挂钩,今天介绍一下国外著名密码学C语言函数库--Miracl库的使用方法. Miracl库的官方网站是http://www.shamus ...

  2. 易语言添加ctrl c键,易语言操作快捷键汇总

    以下是关于易语言的快捷键内容: 预览被设计窗口 Ctrl+Enter 运行 F5 终止运行 Ctrl+F5 编译 F7 菜单编辑器 Ctrl+E 即时帮助 F1 在编辑窗口之间跳转.按下 Ctrl 键 ...

  3. 易语言添加ctrl c键,易语言怎样设置监视的热键为ctrl+1键?

    那个H盘通过在我的电脑的地址栏里输入H:\或到磁盘管理中都可以找到.同时插俩U盘后都经过扫描了,却只显示I盘,仍旧没有H盘.而且把我的带内存卡的P5插上后只显示内存卡的I盘,仍旧没有显示P5的H盘.只 ...

  4. Android 须知2019流行的框架库及开发语言

    Android 须知2019流行的框架库及开发语言 导语 2018 已经悄悄的走了,2019 也已经匆匆的来了,我们在总结过去的同时,也要展望一下未来,来规划一下今年要学哪些新技术.这几年优秀Andr ...

  5. 机器学习算法快速上手-python语言与numpy库

    1 Python快速上手 1.1.Python简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字 ...

  6. c v语言 小数后20位,V语言学习笔记-30集成C代码库

    集成C代码库 优势 V的代码库很多都直接调用C标准库函数来实现,对C标准库的依赖还是很重的 由于V代码编译后生成的是C代码,然后再调用C编译器编译成可执行文件 这样的机制决定了V语言可以很方便地调用C ...

  7. Android 必须知道2018年流行的框架库及开发语言,看这一篇就够了!

    导语 2017 已经悄悄的走了,2018 也已经匆匆的来了,我们在总结过去的同时,也要展望一下未来,来规划一下今年要学哪些新技术.这几年优秀Android的开源库不断推出,新技术层出不穷,需要我们不断 ...

  8. Android 必须最近流行的框架库及开发语言,看这一篇就够了!

    本文更新时间:2018年07月12日15:50:40 目录 导语 图片加载库 异步分发通信库 新技术语言 注入注解框架 设计模式 UI框架 网络请求库 日志打印库 logger,简单,漂亮的andro ...

  9. golang优秀的第三方库mysql_golang比较优秀的第三方库收集-Go语言中文社区

    golang有许多优秀的第三方库,有时要使用时忘记库名又要去github找半天,还是写下来做个笔记并且逐步添加.以下的库基本都实际使用过. log star最多的log项目,我现在基本都使用这个项目, ...

最新文章

  1. 顺序表应用4-2:元素位置互换之逆置算法(数据改进)
  2. 帝国理工大学2021-22电气与电子工程系应用机器学习硕士课程大纲
  3. ASP.NET Core Identity 实战(4)授权过程
  4. 以太网速率怎么手动设置_OPENWRT-KOOLSHARE软路由,一级/单臂/二级/旁软路由设置单臂路由联网教程...
  5. 「递归」第9集 | 我在腾讯做研究
  6. RAISERROR (Transact-SQL)
  7. 【CF#-931A】 Friends Meeting(思维)
  8. linux-03-Vim使用+账号用户管理
  9. toad dba suite for oracle 12,Toad DBA Suite 和Toad Development Suite的区别
  10. pythoncsv格式清洗与转换_数据预处理-清洗转换
  11. 2021年内衣品牌营销传播方案-婧麒+美柚.pdf(附下载链接)
  12. 流水灯c语言代码大全,单片机闪烁灯流水灯汇编代码大全
  13. Android使用iconfont图标
  14. 目前福岛高水平辐射量可能由2号反应堆释放
  15. 线性回归模型的度量参数1- SST SSR SSE R-Squared
  16. 西瓜书------前两章
  17. 【工具】免费的英语语法在线检查工具收集汇总
  18. matlab moler,MATLAB软件创始人Cleve Moler来我校做讲座
  19. UE4虚幻引擎 LiveLink Face连接不上的问题
  20. torch.nn.Conv2d介绍

热门文章

  1. 如何删除linux系统下的非空目录
  2. linux在个人目录下新建目录,Linux目录的创建与删除命令
  3. C++ const成员函数
  4. Centos7系统NS-3的安装与环境配置
  5. 优先编码器 Priority Encoder
  6. 30年前竟是一家?Intel/AMD CPU的那些事
  7. 18. 面向对象进阶
  8. sps忘记保存文档怎么恢复_苹果手机锁屏密码忘了怎么办?在家也能搞定,赶紧收藏!...
  9. ps参考线插件GuideGuide插件
  10. 图片转web字体库,如何制作web字体库