导航
随机数在密码学中的作用(二)应用介绍之2
本期介绍随机数在密码学中生成Salt的用法。 在密码学中,Salt是指将特定(固定)字符串插入到明文固定位置,让Hash散列运算值不同于使用原始明文的散列值。HASH散列运算是公开算法,只要有相同的明文,任何人都能算出相同的摘要值。Salt的意义在于让只有掌握正确Salt数据的用户才能计算出正确的HASH散列值。在某种意义上,Salt对于HASH运算的意义,就相当于密钥对于3DES等对称算法的意义。下面举例介绍随机数结合Salt的用法。 越来 2020-07-28随机数在密码学中的作用(二)应用介绍
本期主要介绍随机数在密码学中生成Nonce的用法。 Nonce是Number once的缩写,顾名思义在密码学中将只能被使用一次的随机数称为Nonce。即该随机数一旦被应用过就失效了,无法再次使用。不论是伪随机数还是真随机数均可生成Nonce,其主要作用是防止重放攻击。在认证协议或者数据加密传输体系中,Nonce会作为种子数据、种子向量,参与到身份识别或数据有效性判别之中。 在基于对称算法实现的身份认证体系中,系统A作为认证发起方生成Nonc 2020-07-10随机数在密码学中的作用(一)随机数分类介绍
一提到密码学,多数人先想到加密算法还有密钥这两个概念。因为算法不同,决定了安全强度不同,而密钥更是安全的核心关键。但除此之外,还有一个因素对密码学至关重要——随机数。本系列文章对随机数的分类和应用做介绍和探讨,本文先对随机数分类进行介绍。 随机数分为伪随机数和真随机数。伪随机数又分为弱伪随机数和强伪随机数。 弱伪随机数 特点是通过纯软件算法,按照一定的规律生成一个随机值。但从名称即可看出,该类随机数的特点是只具备一定的随机性,并不能做到不可 2020-06-24如何在待机期间降低加密芯片功耗
越来越多的嵌入式电子产品为了追求体积小巧和应用便利都采用了电池供电,这就要求设备自身功耗尽量要低。这对于使用加密芯片的用户来说,会造成一定困扰。因为不加加密芯片会有安全隐患,加入加密芯片又会增加功耗,因此陷入两难处境。本期来介绍两种解决办法。第一个“断电处理”方案,通用性较强,第二个“使用带有关断模式的加密芯片”方案,在节约板上面积和减少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-14