随笔分类 -  加密

摘要:注意 1. PKCS5Padding和PKCS7Padding是一样的 2. 加密时使用的key和iv要转换成base64格式 一、前端 1.函数 2. 示例 二、后端 1.函数 2.示例 阅读全文
posted @ 2017-10-20 09:41 等风来。。 阅读(24549) 评论(0) 推荐(0) 编辑
摘要:一、证书编码格式 1.DER(Distinguished Encoding Rules) DER是二进制格式,不可读。查看DER格式证书的信息 openssl x509 -in certificate.der -inform der -text -noout 2.PEM(Privacy Enhanc 阅读全文
posted @ 2017-10-14 14:40 等风来。。 阅读(2377) 评论(0) 推荐(0) 编辑
摘要:RSA的破解从理论上来讲是大数质数分解,可是就是有一些人另辟蹊径,根据你解密的时间长短就能破解你的RSA私钥。 举一个不恰当但是比较容易理解的例子: 密文0101 私钥0110 明文0100 问题的关键来了,进行&运算时如果有一个0,那么运算的时间为1ms,如果两个都是1,运算的时间是10ms(只是 阅读全文
posted @ 2017-10-14 13:27 等风来。。 阅读(1732) 评论(0) 推荐(0) 编辑
摘要:1.java生成的公私钥格式为 pkcs8(PKCS8EncodedKeySpec), 而openssl默认生成的公私钥格式为 pkcs1 2.java采用的rsa默认补齐方式是pkcs1 (RSA/None/PKCS1Padding), 因此互用的时候需要将openssl中的补齐方式设置为RSA_ 阅读全文
posted @ 2017-10-13 14:52 等风来。。 阅读(890) 评论(0) 推荐(0) 编辑
摘要:机器可以只有加法而没有减法, 这样计算机运算的设计就更简单了. 1-1 = 1 + (-1) = 0 于是人们开始探索将符号位参与运算, 并且只保留加法的方法. 首先来看原码: 一、原码 计算十进制的表达式: 1-1=0 1 - 1 = 1 + (-1) = [00000001]原 + [10000 阅读全文
posted @ 2017-09-16 15:52 等风来。。 阅读(1291) 评论(0) 推荐(0) 编辑
摘要:为什么需要八进制和十六进制? 编程中,我们常用的还是10进制。 比如: int a = 100; 实际用二进制处理,但二进制数太长了。比如int 类型占用4个字节,32位。比如100,用int类型的二进制数表达将是: 0000 0000 0000 0000 0110 0100 面对这么长的数进行思考 阅读全文
posted @ 2017-09-08 10:53 等风来。。 阅读(713) 评论(0) 推荐(0) 编辑
摘要:一、字节顺序 是指占用内存多于一个字节类型的数据在内存中的存放顺序。 计算机电路先处理低位字节,效率比较高,因为计算都是从低位开始的。所以,计算机的内部处理都是小端字节序。 但是,网络传输、文件储存、人类读写习惯使用大端字节序。 java中一个int型数据占用4个字节,假如有一个16进制的int数, 阅读全文
posted @ 2017-09-07 22:46 等风来。。 阅读(2007) 评论(0) 推荐(0) 编辑
摘要:一、同余 给定一个正整数m,如果两个整数a和b满足(a-b)能够被m整除,即(a-b)/m得到一个整数,那么就称整数a与b对模m同余,记作a≡b(mod m) 二、欧拉定理 任意给定正整数n,请问在小于等于n的正整数之中,有多少个与n构成互质关系? 计算这个值的方法就叫做欧拉函数,以φ(n)表示。 阅读全文
posted @ 2017-09-06 18:28 等风来。。 阅读(341) 评论(0) 推荐(0) 编辑
摘要:出处:写程序的康德 阅读全文
posted @ 2017-07-07 15:36 等风来。。 阅读(389) 评论(0) 推荐(0) 编辑
摘要:一.代码 二.解析 Java的二进制采用补码形式,byte范围是[-128, 127],而Integer.toHexString的参数是int,如果不进行&0xff,那么当一个byte会转换成int时,对于负数,会做位扩展, 举例来说,一个byte类型的-1(即0xff),会被转换成int 类型的- 阅读全文
posted @ 2017-07-01 15:07 等风来。。 阅读(25727) 评论(0) 推荐(1) 编辑
摘要:1. 2. JavaScript has no concept of character encoding for String, everything is in UTF-16. Most of time time the value of a char in UTF-16 matches UTF 阅读全文
posted @ 2017-06-20 18:14 等风来。。 阅读(4559) 评论(0) 推荐(0) 编辑
摘要:一、RSA加密常用的填充方式 1.RSA_PKCS1_PADDING 输入:比 RSA modulus 短至少11个字节。如果输入的明文过长,必须切割,然后填充 输出:和modulus一样长 根据这个要求,对于512bit的密钥, block length = 512/8 – 11 = 53 字节 阅读全文
posted @ 2017-06-20 10:36 等风来。。 阅读(8005) 评论(0) 推荐(0) 编辑
摘要:长度,建议至少1024。模数n(常取默认65537)两边都要用。 指数e,和n一起就是公钥。 指数d,和n一起就是私钥。 质数p和q用于生成密钥对,然后就丢弃不公开。 一。密钥对的生成步骤 1、随机选择两个不相等的质数p和q。 2、计算p和q的乘积n。 3、计算p-1和q-1的乘积m。 4、随机选个 阅读全文
posted @ 2017-06-19 16:37 等风来。。 阅读(414) 评论(0) 推荐(0) 编辑
摘要:一、ASN.1 (Abstract Syntax Notation One) ASN.1包括两部分:数据描述语言(ISO 8824)和数据编码规则(ISO 8825)。ASN.1的数据描述语言允许用户自定义基本的数据类型,并可以通过简 单的数据类型组成更复杂的数据类型。ASN.1 取得成功的一个主要 阅读全文
posted @ 2017-06-19 15:49 等风来。。 阅读(1413) 评论(0) 推荐(0) 编辑
摘要:一、 ASCII码 上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII码,一直沿用至今。一个字节(8bit)一共 可以用来表示256种不同的状态。ASCII码一共规定了128个字符的编码,比如大写的字母A是65(二进制01000001)。这12 阅读全文
posted @ 2017-06-10 16:24 等风来。。 阅读(1782) 评论(1) 推荐(1) 编辑
摘要:RSA 非对称加密,公钥加密,私钥解密,反之亦然。由于需要大数的乘幂求模等算法,运行速度慢,不易于硬件实现。 通常私钥长度有512bit,1024bit,2048bit,4096bit,长度越长,越安全,但是生成密钥越慢,加解密也越耗时。 既然是加密,那肯定是不希望别人知道我的消息,所以只有我才能解 阅读全文
posted @ 2017-06-09 11:42 等风来。。 阅读(28007) 评论(0) 推荐(1) 编辑
摘要:HTTPS简介HTTPS其实是有两部分组成:HTTP +SSL/ TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据。具体是如何进行加密,解密,验证的,且看下图。1. 客户端发起HTTPS请求这个没什么好说的,就是用... 阅读全文
posted @ 2015-12-12 10:46 等风来。。 阅读(204) 评论(0) 推荐(0) 编辑
摘要:Base64作用 a)所有的二进制文件,都可以因此转化为可打印的文本编码,使用文本软件进行编辑; b)能够对文本进行简单的加密。 c)Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法 a)所有的二进制文件,都可以因此转化为可打印的文本编码,使用文本软件进行编辑; b)能够对 阅读全文
posted @ 2014-08-09 10:13 等风来。。 阅读(245) 评论(0) 推荐(0) 编辑
摘要:一、前言 java流在处理上分为字符流和字节流。 (1)字符流(Writer/Reader)处理的单元为2个字节的Unicode字符,分别操作字符、字符数组或字符串。 (2)字节流(OutputStream/InputStream)处理单元为1个字节,操作字节和字节数组。 (3)字节流可用于任何类型 阅读全文
posted @ 2014-07-08 19:47 等风来。。 阅读(3515) 评论(0) 推荐(0) 编辑

------------------------------------------------------------------------------------------------------------ --------------- 欢迎联系 x.guan.ling@gmail.com--------------- ------------------------------------------------------------------------------------------------------------
点击右上角即可分享
微信分享提示