导航
RSA算法的JNI封装思路
JNI(Java Native Interface)是一组API和标准,作用是实现Java和其他语言(主要是C/C++)的通信。出于运算速度等方面的考虑,一些对运算性能要求较高的算法往往是基于C/C++语言(与硬件关联性更强)实现的。如果应用程序需要基于JAVA编程实现时,这就会有一些矛盾。此时,通过JNI技术,Java开发者可以在不了解算法内容的情况下,方便快捷的使用C/C++加密算法的动态库,实现跨语言调用。例如有如下的应用场景:嵌入式终端要 2020-03-27windows下安装OpenSSL的方法
Windows系统下可直接安装Openssl集成工具,省去编译等环节,操作简单,效率高。 总体分为三个步骤,即下载安装包、安装并配置环境变量和检测三部分。 步骤一:可直接到官网https://slproweb.com/products/Win32OpenSSL.html 下载所需安装包,安装包存在多版本,如图-1所示。 图-1 步骤二:安装配置环境变量 下载了exe或者msi安装文件后,直接安装即可。安装完成后,需将Openssl的b 2020-03-17Openssl命令行用法简介
去年推出的一些文章中曾介绍过使用openssl命令行完成SHA1、DES、RSA等运算的方法。但其实openssl支持的加解密、签名验签、摘要算法远不止这些。根据不同的应用场景,用户可以自行选择需要的功能。本期介绍如何查阅openssl指令用法。 第一步:查看openssl支持哪些算法指令 命令行输入openssl --help回车可见图1所示,列出了包括签名验签、证书操作、摘要运算、加解密运算等相关指令。 图1 第二步:查看某一具体指 2020-02-21凌科芯安母卡的作用(二)
在上一篇的文章中,我们对母卡做了简介,列举了母卡的使用场景和在密钥下发环节中的应用案例。本篇我们为大家介绍母卡的另一个重要功能,设置密钥导出次数。这样可辅助方案公司或甲方应用技术手段控制外协厂家按量生产加密芯片。 假设这样一种场景,母卡在生产使用中意外丢失,或者到了不法人员手里,这会造成两种情况的发生:即非法使用和超授权次数使用。非法使用可以通过增加口令保护的方式规避,达到只有掌握口令才能使用的效果,但是超授权次数使用就需要通过限制密钥导出次数 2020-01-08Linux IIC 驱动编程
1.Linux 系统已经将IIC驱动的功能基本完成,我们只需要将相关的结构体补充,完成注册就可以正常使用,具体 IIC驱动的知识不在做说明。 2.测试环境:Linux-3.4 内核,硬件环境 JZ2440开发板。 3.开发过程:由于IIC采用类似于Platform驱动实现形式,所以此处采用设备和驱动分开,以LKT4306为例: 2019-12-25凌科芯安母卡的作用(一)
如果你有一个产品希望加入防盗版保护或者身份认证识别功能,就必须借助加密算法实现。如果方案选用了对称加密算法,就必须要保证密钥的下发与存储安全。现在各行业已经形成了较为统一的共识,密钥存储在加密芯片中就可保证安全。但密钥的下发安全如何保证,各行业并未形成标准解决方案。 假设有这样一个应用场景:A公司是甲方,B公司是加密方案商,C公司是生产加工方,D公司是加密芯片供货商。现在B公司为A公司研发了基于D公司加密芯片的加密方案,最终A公司委托C公司进行 2019-12-10