随笔分类 -  加密和编码

摩斯密码
摘要:莫斯密码只有2种信号,长信号用 -表示,短信号用. 表示,类似二进制的0,1 26 字母 用1-4位莫斯信号表示,4位的信号可以表示16个字母,3位的可以表示8个,2位的可以表4个,1 位的可以表示2个,一共30个,足够表示26个字母,多余的4个大概是没用。 数字用 固定5位表示。 标点符号用固定的 阅读全文

posted @ 2022-06-26 12:38 zhangyukun 阅读(3204) 评论(0) 推荐(0)

UTF-8是怎么通过动态长度个字节表示字符的
摘要:UTF8编码使用1到4个字节来表示每个Unicode码点,ASCII部分字符只使用1个字节,常用字符部分使用2或3个字节表示。每个符号编码后第一个字节的高端bit位用于表示总共有多少编码个字节。如果第一个字节的高端bit为0,则表示对应7bit的ASCII字符,ASCII字符每个字符依然是一个字节, 阅读全文

posted @ 2021-04-09 15:40 zhangyukun 阅读(255) 评论(0) 推荐(0)

https ssl 请求过程详解
摘要:http 协议:http 协议是一种无状态,短链接的 通信协议,http 协议建立在 tcp 协议之上。 http 协议 分成 三个 部分 请求行,请求头,请求体 请求行: 就是访问的地址 ( 包含 ? 和后面的参数) 如: 127.0.0.1/server/add?id=1 请求头: http 的 阅读全文

posted @ 2018-12-19 17:06 zhangyukun 阅读(3546) 评论(0) 推荐(1)

使用 RSA 非对称加密保证数据不被篡改 java 例子代码
摘要:原理: 对原始数据 生成有序的json 字符串,然后取 摘要,然后 对摘要 进项 分对称加密。( 不对原数据加密是应为 原数据太大,加解密速度太慢,非对称加密都不 挺慢的。在摘要函数具有雪崩效应 ,原文发生点点的改变都会引起 摘要的剧烈变化 ) 注意事项:因为使用的 对json 排序。而不是 传统的 阅读全文

posted @ 2018-10-16 11:58 zhangyukun 阅读(1354) 评论(0) 推荐(0)

MD5 SHA1 SHA256 SHA512 SHA1WithRSA 的区别
摘要:MD5 SHA1 SHA256 SHA512 这4种本质都是摘要函数,不通在于长度 MD5 是 128 位,SHA1 是 160 位 ,SHA256 是 256 位,SHA512 是512 位。 SHA1WithRSA 他的 核心算法是 先用sha1 去摘要,然后使用 RSA 加密。但是 他在 sh 阅读全文

posted @ 2018-08-13 15:48 zhangyukun 阅读(12507) 评论(0) 推荐(1)

URL编码规则
摘要:ASCII编码 ASCII码实现的是大小写英文字母,阿拉伯数字,及常用的标点符、运算符、控制字符(换行、删除等)和通信字符(文头、确认等)与计算机编码之间的对应。ASCII编码采用单字节(8 Bit)存储,实际数据存储空间是7 Bit,最高位的1 Bit是奇偶校验位。 ASCII编码对于英语国家足够 阅读全文

posted @ 2018-07-07 21:43 zhangyukun 阅读(11484) 评论(0) 推荐(1)

加密算法的简介
摘要:1 目前的加密算法 大概分4类,严格的来说摘要函数不和转码不算加密 方式,这个在这里就不谈论了,就像 番茄是 蔬菜还是水果,没有个一定的说法。 对称加密 非对称加密 摘要函数 转码 对称加密 如:DES AES ,是一种 加密 和解密都是用相同的秘钥的加密算法。 AES 加密 比DES 加密新,也更 阅读全文

posted @ 2018-07-06 17:18 zhangyukun 阅读(233) 评论(0) 推荐(0)

RSA 加密算法 Java 公钥加密私钥解密 和 私钥加密公钥解密 的特点
摘要:私钥加密,公钥解密的特点是 保证数据不被修改(因为只有私钥能加密,所以公钥正常解密得到的数据一定是私钥正常发出的,并且没有别篡改的,当然前提是 私钥没有被泄露,泄露了还叫个毛的私钥 )。 公钥加密私钥解密的特点是保证数据不被泄漏(因为公钥加密的数据,只能被私钥解密,所以 公钥加密的数据即便被别人获取了也不能解开,信息自然就不会被泄露 。 阅读全文

posted @ 2018-07-06 15:37 zhangyukun 阅读(1131) 评论(0) 推荐(0)

AES 加解密 Java实现
摘要:测试一下: 输出: 代码git 下载地址:https://github.com/hualiuwuxin/tools.git 阅读全文

posted @ 2018-07-06 15:17 zhangyukun 阅读(178) 评论(0) 推荐(0)

DES加密Java实现
摘要:下面是代码的实现: 测试代码: 输出结果: 代码git 下载地址:https://github.com/hualiuwuxin/tools.git 阅读全文

posted @ 2018-07-06 14:50 zhangyukun 阅读(150) 评论(0) 推荐(0)

base64 base64urlsafe
摘要:1. base64 不算是加密算法,只能说是一种转码。使用64 个可见的字符来代替 ASCII码 中的256 个字符。 2. ASCII码占用一个字节,可以有0~255共256个取值。前128个为常用的字符如运算符,字母 ,数字等 键盘上可以显示的后 128个为 特殊字符是键盘上找不到的字符。 3. 阅读全文

posted @ 2018-07-05 14:28 zhangyukun 阅读(1677) 评论(0) 推荐(0)

导航