导航
如何在待机期间降低加密芯片功耗
越来越多的嵌入式电子产品为了追求体积小巧和应用便利都采用了电池供电,这就要求设备自身功耗尽量要低。这对于使用加密芯片的用户来说,会造成一定困扰。因为不加加密芯片会有安全隐患,加入加密芯片又会增加功耗,因此陷入两难处境。本期来介绍两种解决办法。第一个“断电处理”方案,通用性较强,第二个“使用带有关断模式的加密芯片”方案,在节约板上面积和减少MCU资源占用上有更明显的优势。 2020-06-12Openssl 生成ECC 证书及密钥
前面我们介绍了windows下安装Openssl的方法。在此基础上,本期介绍利用openssl指令生成CA证书的方法,我们暂定CA名称为BJ2020,证书签名算法为ECDSA,待生成证书中的信息为下述内容: 国家:CN 所在省份:BeiJing 所在区域:HaiDian 生成证书的指令如下所述。 步骤一:生成CA密钥对 openssl ecparam -out BJ2020.key -name prime256v1 -genkey。 2020-04-24什么是ESAM安全模块
ESAM(Embedded Secure Access Module)即嵌入式安全控制模块。ESAM硬件具有传感器、电压、时钟、温度、光照、过滤器(防止尖峰/毛刺)、独立的内部时钟(独立CLK) 、(SFI)的检测机制、被动和主动盾牌、胶合逻辑(难以逆转工程师电路)、握手电路 、高密度多层技术、具有金属屏蔽防护层、探测到外部攻击后内部数据自毁、总线和内存加密 、虚拟地址、芯片防篡改设计、唯一序列号、硬件错误检测 、随机数发生器 、预硅功率分析等安 2020-04-14RSA算法的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