1.概述 DES(Data Encryption Standard,数据加密标准)是由IBM公司研制的一种对称算法,也就是说它使用同一个密钥来加密和解密数据,并且加密和解密使用的是同一种算法。美国国家...
什么是短块加密算法?对于短块的处理方法有哪些?
分组加密算法又称块加密算法,就是一组一组进行加解密。它将明文分成多个等长的块(block,或称分组),使用确定的算法和对称密钥对每组分别进行加解密。通俗地讲,就是一组一组地进行加解密,而且每组数据长度...
JAVA
什么是分组加密算法的OFB模式(输出反馈模式)?
分组加密算法又称块加密算法,就是一组一组进行加解密。它将明文分成多个等长的块(block,或称分组),使用确定的算法和对称密钥对每组分别进行加解密。通俗地讲,就是一组一组地进行加解密,而且每组数据长度...
JAVA
什么是分组加密算法的CFB模式(密文反馈模式)?
分组加密算法又称块加密算法,就是一组一组进行加解密。它将明文分成多个等长的块(block,或称分组),使用确定的算法和对称密钥对每组分别进行加解密。通俗地讲,就是一组一组地进行加解密,而且每组数据长度...
JAVA
什么是分组加密算法的CBC模式(密码分组链接模式)?
分组加密算法又称块加密算法,就是一组一组进行加解密。它将明文分成多个等长的块(block,或称分组),使用确定的算法和对称密钥对每组分别进行加解密。通俗地讲,就是一组一组地进行加解密,而且每组数据长度...
JAVA
什么是分组加密算法的ECB模式(电子密码本模式)?
分组加密算法又称块加密算法,就是一组一组进行加解密。它将明文分成多个等长的块(block,或称分组),使用确定的算法和对称密钥对每组分别进行加解密。通俗地讲,就是一组一组地进行加解密,而且每组数据长度...
JAVA
什么是流加密算法(序列加密算法)?
流加密又称序列加密,是对称加密算法的一种。加密和解密双方使用相同伪随机数据流(pseudo-randomstream)作为密钥(这个密钥也称为伪随机密钥流,简称密钥流),明文数据每次与密钥数据流顺次对...
JAVA
什么是对称算法(对称加解密算法)?
加密和解密使用相同密钥的密码算法叫对称加解密算法,简称对称算法。对称算法速度快,通常在需要加密大量数据时使用。所谓对称,就是采用这种密码方法的双方使用同样的密钥进行加密和解密。 对称加解密算法的优点是...
JCA(Java密码学架构)编程的两大安全包
由于历史原因,Java安全相关的API放在了两个不同的包里面,即java.security和javax.crypto包。 java.security包包含不受出口控制限制的一些安全功能,比如签名(Si...
JCA(Java密码学架构)中的密码服务提供者
JCA引入了CSP的概念。CSP是JCA的密码服务提供者,包含一个或多个签名算法、消息摘要算法、密钥产生算法、密钥工厂、密钥库创建与密钥管理、算法参数管理、算法参数产生、证书工厂等。 在JDK的典型安...
什么是JCA(Java密码学架构)?JCA的设计原则?
每种强大的语言都有相应的密码安全方面的库,Java也有这样的库,即大名鼎鼎的JCA(Java Cryptography Architecture,Java密码学架构)。Java平台非常强调安全,包括语...
JAVA
OpenSSL采用的BIO接口和EVP接口
BIO接口 在OpenSSL源代码中,I/O操作主要有网络操作、磁盘操作。为了方便调用者实现其I/O操作,OpenSSL源代码中将所有与I/O操作有关的函数进行统一封装,即无论是网络还是磁盘操作,其接...
OpenSSL的密钥和证书管理
OpenSSL实现了ASN.1的证书和密钥相关标准,提供了对证书、公钥、私钥、证书请求以及CRL等数据对象的DER、PEM和BASE64的编解码功能。OpenSSL提供了产生各种公开密钥对和对称密钥的...
JAVA
OpenSSL加密库的调用方式是什么?
OpenSSL是全开放和开放源代码的工具包,实现安全套接层协议(SSLv2/v3)和传输层安全协议(TLSv1),形成一个功能完整的、通用目的的加密库SSLeay。应用程序可通过三种方式调用SSLea...
OpenSSL支持的算法有哪些?
OpenSSL支持的对称加密算法 OpenSSL一共提供了8种对称加密算法,其中7种是分组加密算法,仅有一种流加密算法是RC4。7种分组加密算法分别是AES、DES、Blowfish、CAST、IDE...
统计调查
什么是人工神经网络预测?
人工神经网络(简称神经网络)是人工智能学科中的一个分支。对人工智能的研究主要分为两个方向,一个是基于人类思维活动的所谓符号(逻辑)主义,专家系统的成功开发与应用,为人工智能走向工程实际和理论联系实际作...
什么是回归分析预测方法?
回归分析预测方法是在分析市场现象自变量和因变量之间相关关系的基础上建立的变量之间的回归方程,并将回归方程作为预测模型,根据自变量在预测期的数量变化来预测因变量的预测方法。回归分析预测法是一种重要的市场...
Java密码开发的两个主流国际库
国际库对国产算法支持不那么友好,国产库可以更好地支持国产密算法的密码函数库。 如果密码编程的所有事情都要从头开始写,那么结果将是灾难性的。幸亏国际开源界已经为我们提供了两个密码学相关的函数库:Open...
JAVA
身份认证技术的基本思想?身份认证的方式有哪些?
身份认证概述 身份认证常被用于通信双方相互确认身份,以保证通信的安全,它是证实被认证对象是否属实和是否有效的一个过程。身份认证是信息安全的第一道防线,对信息系统的安全有着重要的意义,是信息安全体系的基...
JAVA
数字签名的过程?数字签名的实现有几个步骤?
数字签名是指通过某种密码运算生成一系列符号及代码组成电子密码进行签名的过程。数字签名是一种认证机制,以公钥技术和单向散列函数为基础,使得消息的产生都可以添加一个起签名作用的标识。数字签名是目前电子商务...