RSA公钥算法在数字签名中的应用

基于公钥体制的RSA算法为信息安全传输的问题提供了新的解决思路和技术,也被用作数字签名方案,在实现消息认证方面得到了深入的应用。总的来说,RSA公钥签名方案包括消息空间、参数生成算法、签名算法和验证算...
阅读全文

什么是ASN.1(抽象语法标记)?ASN有哪些优点?

ASN.1的基本概念 在网络通信中,大多数网络都采用了多个制造商的设备,这些设备所采用的“局部语法”都是不一样的。这些差异就决定了同一数据对象在不同的计算机上被表示为不同的符号串。为了使不同制造商设备...
阅读全文

什么是OpenSSL中的PEM文件?

PEM是OpenSSL和许多其他SSL工具的标准格式。OpenSSL使用PEM文件格式存储证书和密钥。在OpenSSL中,PEM文件是Base64编码的证书。PEM证书通常用于Web服务器,因为它们可...
阅读全文

Base64编码的由来是什么?Base64的转化原理?

Base64的主要用途是把一些二进制数转成普通字符,方便在网络上传输。由于历史原因,Email只被允许传送ASCII字符,即一个8位字节的低7位。如果你发送了一封带有非ASCII字符(字节的最高位是1...
阅读全文

什么是MD5信息摘要算法?MD5算法的特点?

 MD5算法概述 MD5信息摘要算法(MD5, Message-Digest Algorithm)是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用...
阅读全文

什么是SM3密码杂凑算法?SM3算法的特点?

SM3算法概述 SM3密码杂凑算法是中国国家密码管理局于2010年公布的中国商用密码杂凑算法标准。该算法由王小云等人设计,消息分组512比特,输出杂凑值256比特(32字节),采用Merkle-Dam...
阅读全文

什么是不带密钥的杂凑函数?什么是带密钥的杂凑函数?

杂凑函数可以按其是否有密钥参与运算分为两大类:不带密钥的杂凑函数和带密钥的杂凑函数。 1.不带密钥的杂凑函数 不带密钥的杂凑函数在运算过程中没有密钥参与。不带密钥的杂凑函数的杂凑值只是消息输入的函数,...
阅读全文

什么是杂凑函数(Hash函数、哈希函数、消息摘要函数、散列函数)?

杂凑函数(又叫Hash函数、哈希函数、消息摘要函数、散列函数)就是把任意长的输入消息串变化成固定长的输出串的一种函数。杂凑函数是信息安全中一个非常重要的工具,对一个任意长度的消息m施加运算,返回一个固...
阅读全文

SecureRandom类的构造方法有哪些?

类SecureRandom的构造方法主要是用来定义随机数生成器,常用的构造方法有以下两种。 (1)SecureRandom() 构造一个实现默认随机数算法的安全随机数生成器(RNG)。不带参数比较常用...
阅读全文
Java中的随机数类:Random和SecureRandom JAVA

Java中的随机数类:Random和SecureRandom

Java提供了两个类来为用户提供随机数功能,分别是类Random和类SecureRandom。SecureRandom是从Random派生而来的,且专门用于要求高的密码学场合。类Random一般用于随...
阅读全文

什么是真随机数生成器(TRNG)?什么是伪随机数生成器(PRNG)?

说到随机,有两个必须搞清楚的概念:真随机数生成器(TRNG)和伪随机数生成器(PRNG)。 伪随机数是用确定性的算法计算出来的均匀分布的随机数序列,并不真正随机,但是具有类似于随机数的统计特征,如均匀...
阅读全文
什么是SM4分组密码算法?SM4算法有哪些特点? JAVA

什么是SM4分组密码算法?SM4算法有哪些特点?

1.概述 随着密码标准的制定活动在国际上热烈开展,我国对密码算法的设计与分析也越来越关注,因此国家密码管理局公布了国密算法SM4。SM4算法(全称为SM4分组密码算法),是国家密码管理局2012年3月...
阅读全文

什么是DES算法?DES算法的基本原理是什么?

1.概述 DES(Data Encryption Standard,数据加密标准)是由IBM公司研制的一种对称算法,也就是说它使用同一个密钥来加密和解密数据,并且加密和解密使用的是同一种算法。美国国家...
阅读全文

什么是短块加密算法?对于短块的处理方法有哪些?

分组加密算法又称块加密算法,就是一组一组进行加解密。它将明文分成多个等长的块(block,或称分组),使用确定的算法和对称密钥对每组分别进行加解密。通俗地讲,就是一组一组地进行加解密,而且每组数据长度...
阅读全文
什么是分组加密算法的OFB模式(输出反馈模式)? JAVA

什么是分组加密算法的OFB模式(输出反馈模式)?

分组加密算法又称块加密算法,就是一组一组进行加解密。它将明文分成多个等长的块(block,或称分组),使用确定的算法和对称密钥对每组分别进行加解密。通俗地讲,就是一组一组地进行加解密,而且每组数据长度...
阅读全文
什么是分组加密算法的CFB模式(密文反馈模式)? JAVA

什么是分组加密算法的CFB模式(密文反馈模式)?

分组加密算法又称块加密算法,就是一组一组进行加解密。它将明文分成多个等长的块(block,或称分组),使用确定的算法和对称密钥对每组分别进行加解密。通俗地讲,就是一组一组地进行加解密,而且每组数据长度...
阅读全文
什么是分组加密算法的CBC模式(密码分组链接模式)? JAVA

什么是分组加密算法的CBC模式(密码分组链接模式)?

分组加密算法又称块加密算法,就是一组一组进行加解密。它将明文分成多个等长的块(block,或称分组),使用确定的算法和对称密钥对每组分别进行加解密。通俗地讲,就是一组一组地进行加解密,而且每组数据长度...
阅读全文
什么是分组加密算法的ECB模式(电子密码本模式)? JAVA

什么是分组加密算法的ECB模式(电子密码本模式)?

分组加密算法又称块加密算法,就是一组一组进行加解密。它将明文分成多个等长的块(block,或称分组),使用确定的算法和对称密钥对每组分别进行加解密。通俗地讲,就是一组一组地进行加解密,而且每组数据长度...
阅读全文