Encryption and decryption
Enjoy_endless
IIE.UCAS在读,方向CV、AI、Algorithm...;
热爱、积极、努力;
底层、原理、核心
(踏实一些、不要着急,你想要的、岁月都会给你)
展开
-
mac算法原理学习
MAC算法 (Message Authentication Codes) 带秘密密钥的Hash函数:消息的散列值由只有通信双方知道的秘密密钥K来控制。此时Hash值称作MAC。我们知道,行业有很多数据要在网络上传递,包括从前置到主机,从自助终端到前置等,这些数据在网络上传来传去,我们很容易就会想到安全性的问题,如果这些数据被人窃取或拦截下来,那我们怎么敢在银行存钱了。这个问题在计算机出现时就被前人考转载 2017-09-13 17:20:44 · 7319 阅读 · 1 评论 -
base64编码的由来及其运算
在地铁上,漫漫路途,闲来无事涉猎一些文章,偶然读到的一篇关于base64的文章,正好自己最近在接触这相关方面,于是搜索了一番,也是收获不少,特此记录分享。任何事物的出现,总是有它的独到之处无可替代的,那么base64是干什么用的,有什么需求,好处,以及其具体的实现是如何的呢?base64 最早就是用来邮件传输协议中的,原因是邮件传输协议只支持 ascii 字符传递,因此如果要传输二进制文件,如:图原创 2017-10-12 13:08:56 · 1114 阅读 · 0 评论 -
SHA算法
安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准 (Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的过程中,数据很可能会发生变化,那转载 2017-10-10 15:11:04 · 414 阅读 · 0 评论 -
应用密码学(学习整理、二)
如果你的新的密码系统的强度依赖于攻击者不知道算法的内部机理,你注定会失败。最好的算法是那些已经公开的,并经过世界上最好的密码分析家们多年的攻击,但还是不能破译的算法;第二章:密码协议协议是一系列步骤,它包括两方或多方,设计它的目的是要完成一项任务。(一次执行、至少2人、完成一个任务;明确、完整、具体)单向Hash 函数有很多名字:压缩函数、缩短函数、消息摘要、指纹、密码校验和、信 息完整性检验(D原创 2017-09-12 19:07:31 · 2098 阅读 · 0 评论 -
应用密码学(学习整理、一)
如果你的新的密码系统的强度依赖于攻击者不知道算法的内部机理,你注定会失败。最好的算法是那些已经公开的,并经过世界上最好的密码分析家们多年的攻击,但还是不能破译的算法;第一章:基础知识明文用 M(消息)或 P(明文)表示,它可能是比特流(文本文件、位图、数字化的语 音流或数字化的视频图像)。加密函数E 作用于 M 得到 密文 C,用数学表示为: E(M)=C. 相反地,解密函数D 作用于 C 产原创 2017-09-12 19:04:28 · 2075 阅读 · 0 评论 -
电子安全机制(electronic security mechanisms)
对于电子安全机制学习过程中一些知识的总结整理,尽量做到言简意赅1.被动认证(通过hash值比对) 被动认证使用数字签名认证机读旅行证件上数据组中存储的数据。 该签名由文件签名者(例如MRTD生产者)在MRTD芯片的个性化阶段通过包含存储在芯片上的所有数据组的散列值的文档安全对象生成。检索相应的文档签名者证书: Compute hash values of read data groups a原创 2017-09-12 18:58:03 · 1744 阅读 · 1 评论 -
DES详解
DES入口参数DES基本原则 DES设计中使用了分组密码设计的两个原则:混淆(confusion)和扩散(diffusion),其目的是抗击敌手对密码系统的统计分析。混淆是使密文的统计特性与密钥的取值之间的关系尽可能复杂化,以使密钥和明文以及密文之间的依赖性对密码分析者来说是无法利用的。扩散的作用就是将每一位明文的影响尽可能迅速地作用到较多的输出密文位中,以便在大量的密文中消除明文的统计原创 2017-09-15 11:17:00 · 2671 阅读 · 1 评论 -
一些基本加解密算法的比较
加密算法介绍对称加密算法 对称加密算法用来对敏感数据等信息进行加密,常用的算法包括:DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合。3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高。AES(Advanced Encryption Standard):高级加密标准,是下一代的加密算法标准,速转载 2017-09-15 09:28:43 · 2011 阅读 · 0 评论 -
RSA加解密过程
RSA公开密钥密码体制。所谓的公开密钥密码体制就是使用不同的加密密钥与解密密钥,是一种“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制。RSA算法基于一个十分简单的数论事实:将两个大质数相乘十分容易,但是想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。我们通过一个例子,来理解RSA算法。假设爱丽丝要与鲍勃进行加密通信,她该怎么生成公钥和私钥呢?第一步,随机选择两个不相转载 2017-09-07 09:50:43 · 2387 阅读 · 0 评论 -
TLV编码结构详解
项目需要、糊里糊涂也能用,但总是感觉不踏实、不属于自己,所以网上收集整理、学习如下;BER编码的一种,ASN1标准,全称Tag(标签),Length(长度),Value(值)。 IS-IS数据通信领域中,tlv三元组: tag-length-value(TLV)。T、L字段的长度往往固定(通常为1~4bytes),V字段长度可变。顾名思义,T字段表示报文类型,L字段表示报文长度、V字段往往用来存原创 2017-10-17 13:46:00 · 16153 阅读 · 9 评论