C语言RSA算法实现(基于Mbedtls),java基础入门pdf下载

oem_porting.c

sdk_porting.c

authref.c

test.c

${my_src_crypto}

${my_src_crypto_dbg}

)

SET(SRC_LIST_DECRYPT_LIB

oem_porting.c

sdk_porting.c

authref.c

auth.c

${my_src_crypto}

${my_src_crypto_dbg}

)

#SET(SRC_LIST_AUTH_DEV

oem_porting.c

sdk_porting.c

authref.c

${my_src_crypto}

${my_src_crypto_dbg}

#)

add_definitions(-fPIC)

#ADD_LIBRARY(authd STATIC ${SRC_LIST_AUTH_DEV})

ADD_LIBRARY(authoal STATIC ${SRC_LIST_DECRYPT_LIB})

ADD_EXECUTABLE(eaidkAuth ${SRC_LIST_ENCRYPT_BIN})

工程结构如下:

引入完成之后我们就可以开始RSA代码编写。

3、RSA代码编写

authref.h 头文件代码如下:

#ifndef AUTHREF_H

#define AUTHREF_H

#include <assert.h>

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

#undef DEBUG

#define RSA_KEY_SIZE 1024 // RSA 公钥的位数

#define EXPONENT 65537

#define BUFFER_SIZE 1024

#define RSA_KEY_LEN 256

#define AES_KEY_DEC_LEN 8

#define LICENSE_DEC_LEN 64

typedef struct __rsa

{

uint8_t buf[BUFFER_SIZE*8];

uint8_t* rsa_n;

uint8_t* rsa_e;

uint8_t* rsa_d;

uint8_t* rsa_p;

uint8_t* rsa_q;

uint8_t* rsa_dp;

uint8_t* rsa_dq;

uint8_t* rsa_qp;

uint32_t n_len;

uint32_t e_len;

uint32_t d_len;

uint32_t p_len;

uint32_t q_len;

uint32_t dp_len;

uint32_t dq_len;

uint32_t qp_len;

}T_rsa;

void generate_rsa(T_rsa* r);</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值