Linux下openssl的第1个程序
来源:互联网 发布:smb端口号 xp 编辑:程序博客网 时间:2024/06/05 11:04
openssl是开源的,可以在上面编写测试代码,怎样编写呢?在此举一个例子。
第一步:编写1个测试程序MD5test1.c,代码如下
#include<stdio.h>
#include<openssl/md5.h>
#include<string.h>
int main(int argc,char**argv )
{
MD5_CTX ctx;
unsignedchar*data="123";
unsignedchar md[16];
char buf[33]={'\0'};
char tmp[3]={'\0'};
int i;
MD5_Init(&ctx);
MD5_Update(&ctx,data, strlen (data));
MD5_Final(md,&ctx);
for( i=0; i<16; i++)
{
sprintf (tmp,"%02X",md[i]);
strcat (buf,tmp);
}
printf ("%s\n",buf);
return0;
}
第二步:将该代码放在如下目录:
/openssl-1.1.0c/test
第三步:编译MD5test1.c。
[root@localhost test]# gcc -o MD5test1 MD5test1.c
/tmp/cczP8S6Z.o: In function `main':
MD5test1.c:(.text+0x6b): undefined reference to `MD5_Init'
MD5test1.c:(.text+0x8d): undefined reference to `MD5_Update'
MD5test1.c:(.text+0xa0): undefined reference to `MD5_Final'
collect2: error: ld returned 1 exit status
出现了三个错误。
错误原因是
包含md5函数的库为/usr/lib/libcrypto.a(.so),编译时要使用-lcrypto。
第四步:重新编译MD5test1.c。
[root@localhost test]# gcc -o MD5test1 MD5test1.c -lcrypto
编译成功。
第五步:运行MD5test1
[root@localhost test]# ./MD5test1
202CB962AC59075B964B07152D234B70
0 0
- Linux下openssl的第1个程序
- Linux下OpenSSL 源码安装的9个步骤
- Linux下OpenSSL 源码安装的9个步骤
- linux下的openssl编程
- Linux下的OpenSSL编程
- Linux下的OpenSSL编程
- Linux下的openssl安装
- Linux下openssl的编译
- Linux下的OpenSSL编程
- Linux下的OpenSSL编程
- Linux下的OpenSSL编程
- Linux下Openssl的安装
- Linux下openssl的编译
- 第一个linux下的C程序
- linux下的第一个c程序
- Linux下编译的第一个程序
- Linux下的OpenSSL编程——openssl例子
- openssL在linux eclipse下使用的完整过程-附截图和测试程序
- openssl学习方法
- 用内容生成实现对话框气泡
- MyBatis 简介
- java网络编程笔记 sleep
- oracle 字符转表函数
- Linux下openssl的第1个程序
- 整理一下当年的学习笔记之:初步学习freemarker ,先做一个简单的HelloWord程序!
- openssl堆栈
- 从招式与内功谈起——设计模式概述(二)
- Mysql 连接JOIN的使用
- Java 序列化
- 富文本属性 -- NSMutableParagraphStyle与NSParagraphStyle的使用
- 关于在activity中使用popuwindow关闭后引起崩溃的解决方法。
- 区别pointer和references