
加密算法
文章平均质量分 92
liuyan20092009
这个作者很懒,什么都没留下…
展开
-
对称加密和分组加密中的四种模式(ECB、CBC、CFB、OFB)
一. AES对称加密: AES加密 分组 二. 分组密码的填充 分组密码的填充转载 2016-04-01 11:03:50 · 588 阅读 · 0 评论 -
使用Windows系统自带的库去掉SDK库对openssl的依赖
这几天精简公司SDK库的大小,需要去掉SDK库对openssl的依赖,使用Windows系统自带的库。有几点注意事项:(1)当时使用openssl用到的公钥,不能直接用CryptImportKey导入,数据格式如下:数据头[BLOBHEADER + RSAPUBKEY] + data// 系统定义 typedef struct _PUBLICKEYSTRUC { BYTE ...原创 2018-03-30 15:36:02 · 462 阅读 · 0 评论 -
公钥加密体系和https
转自: http://blog.youkuaiyun.com/geurney/article/details/483847831. 对称密钥体系对称密钥加密(Symmetric Encryption)又称私钥加密(Private-key Encryption),双方使用同一个密钥对信息进行加密解密,如DES(Data Encryption Standard)。举例:转载 2017-05-26 10:22:31 · 654 阅读 · 0 评论 -
RSA签名和验签过程
1.签名过程:client提取消息m的消息摘要h(m),并使用自己的私钥对摘要h(m)进行加密,生成签名s。client将签名s和消息m一起,使用server发过来的公钥进行加密,获得密文c,发送给server。2.验签过程:server接受到密文后,用自己的私钥对其解密,获得明文消息m和签名s。server使用client的公钥解密数字签名s,获得消息摘要转载 2017-05-27 10:15:49 · 3570 阅读 · 0 评论 -
一致性HASH算法详解
转自: http://www.jianshu.com/p/e8fb89bb3a61基本场景比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object 的 hash 值,然后均匀的映射到到 N 个 cache ;求余算法: hash(转载 2017-06-23 14:09:56 · 295 阅读 · 0 评论 -
iOS - 加解密(对称,非对称)(AES DES base64这里都有),数字签名,cookie
这篇文章不是研究性的东西,主要是简单的一些知识, 开篇如此, 我尽量不让读者失望。首先罗列一些知识点:1.加密算法通常分为对称性加密算法和非对称性加密算法:对于对称性加密算法,信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行 加解密了。非对称算法与之不同,发送双方A,B事先均生成一堆密匙,然后A将自己的公有密匙发送给B,B将自己的公有密匙发送给A,如果A转载 2017-06-21 11:54:45 · 682 阅读 · 0 评论 -
公钥和私钥
作者:David Youd翻译:阮一峰原文网址:http://www.youdzone.com/signature.html1.鲍勃有两把钥匙,一把是公钥,另一把是私钥。2.鲍勃把公钥送给他的朋友们----帕蒂、道格、苏珊----每人一把。3.苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密转载 2017-06-21 11:43:53 · 192 阅读 · 0 评论 -
加密解密 签名验签学习笔记
转自: http://lvbin0502.iteye.com/blog/1409802几个基本概念:加密:发送方利用接收方的公钥对要发送的明文进行加密。解密:接受方利用自己的私钥进行解密。公钥和私钥配对的,用公钥加密的文件,只有对应的私钥才能解密。当然也可以反过来,用私钥加密,用对应的公钥进行解密。签名:发送方用一个哈希函数从报文文本中生成报文摘转载 2017-04-14 17:37:14 · 392 阅读 · 0 评论 -
源码方式向openssl中添加新算法完整详细步骤(示例:摘要算法SM3)【非engine方式】
看了本文章,可能对openssl库精简有帮助,转过来保存一下 本文转自: http://blog.youkuaiyun.com/luckymelina/article/details/38926145openssl简介openssl是一个功能丰富且自包含的开源安全工具箱。它提供的主要功能有:SSL协议实现(包括SSLv2、SSLv3和TLSv1)、大量软算法(对称/非对称/摘要)、转载 2016-12-07 19:00:06 · 2914 阅读 · 0 评论 -
android openssl windows环境编译使用
转自: http://blog.youkuaiyun.com/zhouli_csdn/article/details/51550427引用自:由于linux自带openssl,编译Android系统时,不必编译openssl,要是我们自己写Android程序,尤其是在Windows上写Android小程序,就必须要重新编译Openssl了。首先必备条件是安装NDK,我的windows上转载 2016-11-17 18:52:52 · 659 阅读 · 0 评论 -
国密SM4对称算法实现说明(原SMS4无线局域网算法标准)
转自: http://blog.youkuaiyun.com/goldboar/article/details/7483926最近浏览了一下国密办的官方网站,新公布了国密算法标准,其中有SM4算法,说明为原SMS4算法,既无线局域网标准的分组数据算法,可参考:http://www.oscca.gov.cn/News/201204/News_1228.htm 公告说明,但不能下载标准转载 2016-09-13 19:50:28 · 2704 阅读 · 0 评论 -
国密SM3杂凑算法与实现
转自: http://blog.youkuaiyun.com/goldboar/article/details/6932274 国密办已于去年公布国产商密算法SM3,http://www.oscca.gov.cn/News/201012/News_1199.htm,这给其应用和开发带来了方便,也见网上有许多实现的例子,出于一个项目开发需要,也试试其实现。 实现思路:完全转载 2016-09-13 19:49:20 · 1391 阅读 · 0 评论 -
国密SM2非对称算法与实现
转自: http://blog.youkuaiyun.com/goldboar/article/details/7004867 国密SM2是非对称密码算法,是基于ECC算法的非对称算法。SM2算法标准公布于:http://www.oscca.gov.cn/News/201012/News_1197.htm,有兴趣的可下载学习。 国密SM2算法标准包括4个部分,第1部分为转载 2016-09-13 19:47:42 · 970 阅读 · 0 评论 -
打造安全的App!iOS安全系列之 HTTPS
本文转自:http://www.cocoachina.com/ios/20150811/12947.html作者:Jaminzzhang如何打造一个安全的App?这是每一个移动开发者必须面对的问题。在移动App开发领域,开发工程师对于安全方面的考虑普遍比较欠缺,而由于iOS平台的封闭性,遭遇到的安全问题相比于Android来说要少得多,这就导致了许多iOS开发人员对于安转载 2016-08-11 13:55:33 · 403 阅读 · 0 评论 -
openssl windows 编译 (总结)
今天在Windows 编译openssl 遇到问题记录一下,供需要的人参考。参考链接:http://blog.youkuaiyun.com/kingjo002/article/details/8575586http://stackoverflow.com/questions/31680687/vs2015-msbuild-vsvars32-bat-cannot-determine-the-loca原创 2016-09-13 17:25:11 · 1106 阅读 · 0 评论 -
分组加密的四种模式
[+](以下内容整理自网络文章)加密一般分为对称加密(Symmetric Key Encryption)和非对称加密(Asymmetric Key Encryption)。对称加密又分为分组加密和序列密码。分组密码,也叫块加密(block cyphers),一次加密明文中的一个块。是将明文按一定的位长分组,明文组经过加密运算得到密文组,密文组经过解密运算(加密运转载 2016-03-25 11:50:48 · 485 阅读 · 0 评论 -
分组密码的工作模式
1. 定义:分组密码算法是提供数据安全的基本构件。它以固定的分组长度作为基本的处理单元,但要加密的消息的长度可能要长得多。为了将分组密码算法应用于实际,人们定义了很多工作模式。例如:DES只解决了如何对一个64比特的明文分组进行加密保护的问题,对于比特殊不等于64比特的明文如何加密,并不关心。这个问题,就由分组密码的工作模式来解决。 分组密码的工作模式是:根据不同的转载 2016-03-25 11:53:47 · 3100 阅读 · 0 评论 -
在OpenSSL源码中添加自定义加密算法
参考:http://blog.youkuaiyun.com/force_eagle/article/details/794856http://blog.youkuaiyun.com/luckymelina/article/details/38926145加密算法的加载在调用加密算法之前,通过调用OpenSSL_add_all_algorithms来加载加密算法函数和单向散列算法函数void OpenSSL_...转载 2018-11-05 17:04:31 · 1535 阅读 · 0 评论