JAVA 什么是流加密算法(序列加密算法)? 流加密又称序列加密,是对称加密算法的一种。加密和解密双方使用相同伪随机数据流(pseudo-randomstream)作为密钥(这个密钥也称为伪随机密钥流,简称密钥流),明文数据每次与密钥数据流顺次对... 2023年2月27日什么是流加密算法(序列加密算法)?已关闭评论 阅读全文
JAVA 什么是对称算法(对称加解密算法)? 加密和解密使用相同密钥的密码算法叫对称加解密算法,简称对称算法。对称算法速度快,通常在需要加密大量数据时使用。所谓对称,就是采用这种密码方法的双方使用同样的密钥进行加密和解密。 对称加解密算法的优点是... 2023年2月27日什么是对称算法(对称加解密算法)?已关闭评论 阅读全文
JCA(Java密码学架构)编程的两大安全包 由于历史原因,Java安全相关的API放在了两个不同的包里面,即java.security和javax.crypto包。 java.security包包含不受出口控制限制的一些安全功能,比如签名(Si... 2023年2月27日 JAVAJCA(Java密码学架构)编程的两大安全包已关闭评论 阅读全文
JCA(Java密码学架构)中的密码服务提供者 JCA引入了CSP的概念。CSP是JCA的密码服务提供者,包含一个或多个签名算法、消息摘要算法、密钥产生算法、密钥工厂、密钥库创建与密钥管理、算法参数管理、算法参数产生、证书工厂等。 在JDK的典型安... 2023年2月27日 JAVAJCA(Java密码学架构)中的密码服务提供者已关闭评论 阅读全文
什么是JCA(Java密码学架构)?JCA的设计原则? 每种强大的语言都有相应的密码安全方面的库,Java也有这样的库,即大名鼎鼎的JCA(Java Cryptography Architecture,Java密码学架构)。Java平台非常强调安全,包括语... 2023年2月27日 JAVA什么是JCA(Java密码学架构)?JCA的设计原则?已关闭评论 阅读全文
JAVA OpenSSL采用的BIO接口和EVP接口 BIO接口 在OpenSSL源代码中,I/O操作主要有网络操作、磁盘操作。为了方便调用者实现其I/O操作,OpenSSL源代码中将所有与I/O操作有关的函数进行统一封装,即无论是网络还是磁盘操作,其接... 2023年2月27日OpenSSL采用的BIO接口和EVP接口已关闭评论 阅读全文
OpenSSL的密钥和证书管理 OpenSSL实现了ASN.1的证书和密钥相关标准,提供了对证书、公钥、私钥、证书请求以及CRL等数据对象的DER、PEM和BASE64的编解码功能。OpenSSL提供了产生各种公开密钥对和对称密钥的... 2023年2月27日 JAVAOpenSSL的密钥和证书管理已关闭评论 阅读全文
JAVA OpenSSL加密库的调用方式是什么? OpenSSL是全开放和开放源代码的工具包,实现安全套接层协议(SSLv2/v3)和传输层安全协议(TLSv1),形成一个功能完整的、通用目的的加密库SSLeay。应用程序可通过三种方式调用SSLea... 2023年2月27日OpenSSL加密库的调用方式是什么?已关闭评论 阅读全文
OpenSSL支持的算法有哪些? OpenSSL支持的对称加密算法 OpenSSL一共提供了8种对称加密算法,其中7种是分组加密算法,仅有一种流加密算法是RC4。7种分组加密算法分别是AES、DES、Blowfish、CAST、IDE... 2023年2月27日 JAVAOpenSSL支持的算法有哪些?已关闭评论 阅读全文
Java密码开发的两个主流国际库 国际库对国产算法支持不那么友好,国产库可以更好地支持国产密算法的密码函数库。 如果密码编程的所有事情都要从头开始写,那么结果将是灾难性的。幸亏国际开源界已经为我们提供了两个密码学相关的函数库:Open... 2023年2月25日 JAVAJava密码开发的两个主流国际库已关闭评论 阅读全文
JAVA 身份认证技术的基本思想?身份认证的方式有哪些? 身份认证概述 身份认证常被用于通信双方相互确认身份,以保证通信的安全,它是证实被认证对象是否属实和是否有效的一个过程。身份认证是信息安全的第一道防线,对信息系统的安全有着重要的意义,是信息安全体系的基... 2023年2月25日身份认证技术的基本思想?身份认证的方式有哪些?已关闭评论 阅读全文
JAVA 数字签名的过程?数字签名的实现有几个步骤? 数字签名是指通过某种密码运算生成一系列符号及代码组成电子密码进行签名的过程。数字签名是一种认证机制,以公钥技术和单向散列函数为基础,使得消息的产生都可以添加一个起签名作用的标识。数字签名是目前电子商务... 2023年2月25日数字签名的过程?数字签名的实现有几个步骤?已关闭评论 阅读全文
什么是单向散列函数算法(报文摘要函数算法)? 单向散列函数算法也称为报文摘要函数算法,使用单向的散列函数,其实现过程是从明文到密文不可逆的过程。其实就是只能加密而不能将其还原,即理论上无法通过反向运算得到原始数据内容。因此,单向散列函数算法通常只... 2023年2月25日 JAVA什么是单向散列函数算法(报文摘要函数算法)?已关闭评论 阅读全文
JAVA 什么是公开密钥加密技术(非对称密钥加密技术)? 公开密钥加密技术又称为非对称密钥加密技术,与对称密钥加密技术不同,它使用一对密钥分别进行加密和解密操作,其中一个是公开密钥(Public-Key),另一个是由用户自己保存(不能公开)的私有密钥(Pri... 2023年2月25日什么是公开密钥加密技术(非对称密钥加密技术)?已关闭评论 阅读全文
JAVA 什么是对称密钥加密技术(传统密钥加密技术)? 对称密钥加密技术又称为传统密钥加密技术,它是指在一个加密系统中通信双方使用同一密钥,或者能够通过一方的密钥推导出另一方的密钥的加密体制。对称密钥加密技术的模型如图1-2所示。 图1-2 在使用对称密钥... 2023年2月25日什么是对称密钥加密技术(传统密钥加密技术)?已关闭评论 阅读全文
JAVA 密码学的加密算法通常都包括哪四个部分? 密码学(cryptography)是一种将信息表述为不可读的方式,并使用一种秘密的方法将信息恢复出来的科学。密码学提供的最基本的服务是数据机密性服务,就是使通信双方可以互相发送消息,并且避免他人窃取消... 2023年2月25日密码学的加密算法通常都包括哪四个部分?已关闭评论 阅读全文
算法的十大名师都有哪些人? 1.伟大的智者——Donald E.Knuth(高纳德E.克努斯) Donald E. Knuth生于1938年,是算法和程序设计技术的先驱者。他被公认是美国最聪明的人之一。当年他上大学的时候,常编写... 2023年2月21日 JAVA算法的十大名师都有哪些人?已关闭评论 阅读全文
JAVA 使用二分查找算法的前提条件是什么? 在数据处理过程中,是否能在最短时间内查找到所需要的数据是信息从业人员最为关心的问题。所谓查找(Search,或搜索),指的是从数据文件中找出满足某些条件的记录。用以查找的条件称为“键值”,就如同排序所... 2023年2月21日使用二分查找算法的前提条件是什么?已关闭评论 阅读全文
算法的发展历史:八卦一下算法的“前世” 很久很久以前,在公元前1世纪,《周髀算经》就作为中国最古老的天文学和数学著作之一,在算法历史上留下了浓墨重彩的一笔。作为“算经十书”之一,这部巨著采用当时朴实的“大白话”来确定天文历法,揭示了日月星辰... 2023年2月20日 JAVA算法的发展历史:八卦一下算法的“前世”已关闭评论 阅读全文