MATLAB 什么是二值化腐蚀算法?什么是膨胀算法? 腐蚀算法和膨胀算法应该放在一起来介绍,毕竟原理几乎是相同的。 腐蚀是指在周围介质作用下产生损耗与破坏的过程,如生锈、腐烂等。而腐蚀算法也类似是一种能够产生损坏,抹去部分像素的算法。 膨胀指当物体受热使... 2023年3月11日 发表评论 阅读全文
SQL 什么是单表代替密码算法?什么是多表代替密码算法? 1 单表代替密码算法 密码算法如下: 实例2-1: 明文:the quick brown fox jumps over the lazy dog(这是著名的测试文本,明文便于记忆,短小且包含所有26个... 2023年3月5日 发表评论 阅读全文
RSA公钥算法在数字签名中的应用 基于公钥体制的RSA算法为信息安全传输的问题提供了新的解决思路和技术,也被用作数字签名方案,在实现消息认证方面得到了深入的应用。总的来说,RSA公钥签名方案包括消息空间、参数生成算法、签名算法和验证算... 2023年3月5日 JAVA 发表评论 阅读全文
什么是ASN.1(抽象语法标记)?ASN有哪些优点? ASN.1的基本概念 在网络通信中,大多数网络都采用了多个制造商的设备,这些设备所采用的“局部语法”都是不一样的。这些差异就决定了同一数据对象在不同的计算机上被表示为不同的符号串。为了使不同制造商设备... 2023年2月27日 JAVA 发表评论 阅读全文
什么是OpenSSL中的PEM文件? PEM是OpenSSL和许多其他SSL工具的标准格式。OpenSSL使用PEM文件格式存储证书和密钥。在OpenSSL中,PEM文件是Base64编码的证书。PEM证书通常用于Web服务器,因为它们可... 2023年2月27日 JAVA 发表评论 阅读全文
Base64编码的由来是什么?Base64的转化原理? Base64的主要用途是把一些二进制数转成普通字符,方便在网络上传输。由于历史原因,Email只被允许传送ASCII字符,即一个8位字节的低7位。如果你发送了一封带有非ASCII字符(字节的最高位是1... 2023年2月27日 JAVA 发表评论 阅读全文
JAVA 什么是安全哈希算法?SHA系列算法核心思想和特点? SHA算法概述 SHA算法(Security Hash Algorithm,安全哈希算法)是美国的NIST(National Institute of Standards and Technology... 2023年2月27日 发表评论 阅读全文
什么是哈希运算消息认证码?HMAC产生的背景? 什么是HMAC HMAC是密钥相关的哈希运算消息认证码(Hash-based Message Authentication Code)的缩写,是由H.Krawezyk、M.Bellare、R.Cane... 2023年2月27日 JAVA 发表评论 阅读全文
什么是MD5信息摘要算法?MD5算法的特点? MD5算法概述 MD5信息摘要算法(MD5, Message-Digest Algorithm)是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用... 2023年2月27日 JAVA 发表评论 阅读全文
什么是SM3密码杂凑算法?SM3算法的特点? SM3算法概述 SM3密码杂凑算法是中国国家密码管理局于2010年公布的中国商用密码杂凑算法标准。该算法由王小云等人设计,消息分组512比特,输出杂凑值256比特(32字节),采用Merkle-Dam... 2023年2月27日 JAVA 发表评论 阅读全文
什么是不带密钥的杂凑函数?什么是带密钥的杂凑函数? 杂凑函数可以按其是否有密钥参与运算分为两大类:不带密钥的杂凑函数和带密钥的杂凑函数。 1.不带密钥的杂凑函数 不带密钥的杂凑函数在运算过程中没有密钥参与。不带密钥的杂凑函数的杂凑值只是消息输入的函数,... 2023年2月27日 JAVA 发表评论 阅读全文
什么是杂凑函数(Hash函数、哈希函数、消息摘要函数、散列函数)? 杂凑函数(又叫Hash函数、哈希函数、消息摘要函数、散列函数)就是把任意长的输入消息串变化成固定长的输出串的一种函数。杂凑函数是信息安全中一个非常重要的工具,对一个任意长度的消息m施加运算,返回一个固... 2023年2月27日 JAVA 发表评论 阅读全文
SecureRandom类的构造方法有哪些? 类SecureRandom的构造方法主要是用来定义随机数生成器,常用的构造方法有以下两种。 (1)SecureRandom() 构造一个实现默认随机数算法的安全随机数生成器(RNG)。不带参数比较常用... 2023年2月27日 JAVA 发表评论 阅读全文
JAVA Java中的随机数类:Random和SecureRandom Java提供了两个类来为用户提供随机数功能,分别是类Random和类SecureRandom。SecureRandom是从Random派生而来的,且专门用于要求高的密码学场合。类Random一般用于随... 2023年2月27日 发表评论 阅读全文
什么是真随机数生成器(TRNG)?什么是伪随机数生成器(PRNG)? 说到随机,有两个必须搞清楚的概念:真随机数生成器(TRNG)和伪随机数生成器(PRNG)。 伪随机数是用确定性的算法计算出来的均匀分布的随机数序列,并不真正随机,但是具有类似于随机数的统计特征,如均匀... 2023年2月27日 JAVA 发表评论 阅读全文
JAVA 什么是SM4分组密码算法?SM4算法有哪些特点? 1.概述 随着密码标准的制定活动在国际上热烈开展,我国对密码算法的设计与分析也越来越关注,因此国家密码管理局公布了国密算法SM4。SM4算法(全称为SM4分组密码算法),是国家密码管理局2012年3月... 2023年2月27日 发表评论 阅读全文
什么是DES算法?DES算法的基本原理是什么? 1.概述 DES(Data Encryption Standard,数据加密标准)是由IBM公司研制的一种对称算法,也就是说它使用同一个密钥来加密和解密数据,并且加密和解密使用的是同一种算法。美国国家... 2023年2月27日 JAVA 发表评论 阅读全文
什么是短块加密算法?对于短块的处理方法有哪些? 分组加密算法又称块加密算法,就是一组一组进行加解密。它将明文分成多个等长的块(block,或称分组),使用确定的算法和对称密钥对每组分别进行加解密。通俗地讲,就是一组一组地进行加解密,而且每组数据长度... 2023年2月27日 JAVA 发表评论 阅读全文
JAVA 什么是分组加密算法的OFB模式(输出反馈模式)? 分组加密算法又称块加密算法,就是一组一组进行加解密。它将明文分成多个等长的块(block,或称分组),使用确定的算法和对称密钥对每组分别进行加解密。通俗地讲,就是一组一组地进行加解密,而且每组数据长度... 2023年2月27日 发表评论 阅读全文
JAVA 什么是分组加密算法的CFB模式(密文反馈模式)? 分组加密算法又称块加密算法,就是一组一组进行加解密。它将明文分成多个等长的块(block,或称分组),使用确定的算法和对称密钥对每组分别进行加解密。通俗地讲,就是一组一组地进行加解密,而且每组数据长度... 2023年2月27日 发表评论 阅读全文