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日密码学的加密算法通常都包括哪四个部分?已关闭评论 阅读全文
PYTHON 为什么说Python是数据科学家的最佳选择? 首先,Python不像R语言,它不是一门统计计算语言。然而正因为如此,Python成为了一门用于统计计算的最佳语言。从事数据分析工作的人一定都对图2.4并不陌生。 图2.4 数据科学 首先,数据科学工... 2023年2月21日为什么说Python是数据科学家的最佳选择?已关闭评论 阅读全文
Python流行的原因?为什么说“人生苦短,我用Python”? Python开发领域流传着一句话:“人生苦短,我用Python”,很多人还把它印在了衣服上。某种程度上,这也表明了Python的功能强大与简洁。 这可不是一句戏言,先来看一组统计数据,在著名的程序员问... 2023年2月21日 PYTHONPython流行的原因?为什么说“人生苦短,我用Python”?已关闭评论 阅读全文
算法的十大名师都有哪些人? 1.伟大的智者——Donald E.Knuth(高纳德E.克努斯) Donald E. Knuth生于1938年,是算法和程序设计技术的先驱者。他被公认是美国最聪明的人之一。当年他上大学的时候,常编写... 2023年2月21日 JAVA算法的十大名师都有哪些人?已关闭评论 阅读全文
SQL 简述动态规划法与分治法的差异和区别? 动态规划法是分治法的延伸。当用递归法分割出来的问题“一而再,再而三”出现时,就可以运用记忆(Memorization)法来存储这些问题。与分治法不同的地方在于,动态规划法增加了记忆机制的使用,将处理过... 2023年2月21日简述动态规划法与分治法的差异和区别?已关闭评论 阅读全文
递归算法至少要定义哪两个条件? 递归是一种很特殊的算法,分治法和递归法很像一对孪生兄弟,都是将一个复杂的算法问题进行分解,让规模越来越小,最终使子问题容易求解。递归在早期人工智能所用的语言(如Lisp、Prolog)中,几乎是整个语... 2023年2月21日 PYTHON递归算法至少要定义哪两个条件?已关闭评论 阅读全文
PYTHON 分治算法的核心精神是什么? 其实任何一个可以用程序求解的问题所需的计算时间都与其规模与复杂度有关,问题的规模越小,越容易直接求解,因此可以使子问题的规模不断缩小,直到这些子问题简单到可以解决,最后将各个子问题的解合并,得到原问题... 2023年2月21日分治算法的核心精神是什么?已关闭评论 阅读全文
JAVA 使用二分查找算法的前提条件是什么? 在数据处理过程中,是否能在最短时间内查找到所需要的数据是信息从业人员最为关心的问题。所谓查找(Search,或搜索),指的是从数据文件中找出满足某些条件的记录。用以查找的条件称为“键值”,就如同排序所... 2023年2月21日使用二分查找算法的前提条件是什么?已关闭评论 阅读全文
PYTHON 举例说明什么是合并排序算法(Merge Sort)? 合并排序法(Merge Sort)的工作原理是针对已排序好的两个或两个以上的数列(或数据文件),通过合并的方式将其组合成一个大的且已排好序的数列(或数据文件)。其步骤如下: 步骤01 将N个长度为1的... 2023年2月21日举例说明什么是合并排序算法(Merge Sort)?已关闭评论 阅读全文
SQL 举例说明什么是快速排序算法(分割交换排序法)? 排序(Sorting)算法是经常使用的一种算法,就是将一组数据按照某一个特定规则重新排列,使数据具有递增或递减的次序关系。按照特定规则用以排序的依据称为键(Key),它所含的值称为“键值(Key Va... 2023年2月20日举例说明什么是快速排序算法(分割交换排序法)?已关闭评论 阅读全文