java dll linux_java调用dll/so文件

这篇博客详细介绍了如何在Java中调用Linux系统的DLL/SO文件,主要用于加密解密操作。文章涵盖了SM2和SM4加密算法,包括错误码定义、初始化上下文、设置密钥、加密解密函数的API调用方法,以及获取错误信息的函数。通过这些函数,开发者可以在Java中无缝集成加密解密功能。
摘要由CSDN通过智能技术生成

#pragma once#include#ifdef __linux#define _APICALL

#define DLL_PUBLIC __attribute__ ((visibility ("default")))

#else

#define DLL_PUBLIC

#define _APICALL __stdcall

#endif //__linux

static const int8_t CRYPTTYPE_SM2 = 1; //非对称加密,SM2官方推荐模式(256bit加密强度)

static const int8_t CRYPTTYPE_SM4CBC = 2; //对称分组加密,SM4 CBC模式(128bit加密强度)

enum //错误码

{

GMC_ERR_OK= 0, //成功

GMC_ERR_CryptoTypeNotSupport = 1, //不支持该密码系统

GMC_ERR_PubKeyLost = 2, //公钥未设置

GMC_ERR_PriKeyLost = 3, //私钥未设置

GMC_ERR_OperationNotSupportThisCryptoType = 4, //操作不支持目前的密码系统类型。

GMC_ERR_SMALLMEMSIZE = 5, //相关内存长度过小

GMC_ERR_BADALLOCATE = 6, //内存分配失败

GMC_ERR_KEY_LENGTH = 7, //KEY长度不符合

GMC_ERR_KEY_FORMAT = 8, //KEY格式不符合

GMC_ERR_PARAM = 87, //参数错误

GMC_ERR_OP

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值