随笔 - 807  文章 - 0 评论 - 43 阅读 - 57万

随笔分类 -  密码学,数学

base64 、aes128、RSA
大厂 禁止使用 浮点数 float、double
摘要:这主要是由于浮点数在表示和运算时存在的一些特性可能会带来潜在问题,以下为你详细分析: 1. 精度问题 二进制表示局限性:计算机使用二进制来存储和处理数据,而浮点数在二进制中的表示可能无法精确表示某些十进制小数。例如,十进制的 0.1 在二进制中是一个无限循环小数,当使用浮点数来存储 0.1 时,只能 阅读全文
posted @ 2025-02-11 11:33 del88 阅读(12) 评论(0) 推荐(0) 编辑
三种非对称加密算法比较,以及JWT中的对应
摘要:非对称密钥加密算法 RSA: RSA是一种非对称加密算法,它需要使用两个密钥:公开密钥(public key)和私有密钥(private key)。 如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;反之,如果用私有密钥对数据进行加密,则只有用对应的公开密钥才能解密。 DSA: DSA(D 阅读全文
posted @ 2024-05-16 14:52 del88 阅读(403) 评论(0) 推荐(0) 编辑
RSAToken 的签名算法 SHA256withRSA、数字签名
摘要:数字签名的意义,看下百科:数字签名sign可不是对数据的加密和解密,而是生成签名和验证签名。 https://baike.baidu.com/item/%E6%95%B0%E5%AD%97%E7%AD%BE%E5%90%8D%E7%AE%97%E6%B3%95/12724298 1. 我肯定不会使用 阅读全文
posted @ 2022-07-09 12:28 del88 阅读(995) 评论(0) 推荐(0) 编辑
为什么加密后的数据往往都是base64输出而不是hex16进制输出
摘要:通常加密后的数据都是字节数组,比如流行的aes128对称加密,还有Rsa非对称加密,加密后得到了一个字节数组,这个字节数组存在内存中,往往我们需要输出得到我们人眼能看到的字符。 加密aes(xxx) = 3个字节的数组 3Byte = 24bit 当然你可以把一个Byte根据ansill码 直接转换 阅读全文
posted @ 2021-12-28 18:26 del88 阅读(1103) 评论(0) 推荐(1) 编辑
Delphi Base64 官方方法,注意换行问题。
摘要:TBase64Encoding.Base64.Encode(str) TBase64Encoding.Base64.Decode(str) 注意如果str很长,base64后的结果是每76个字符自动加入一个回车换行。 所以我们再用的时候如果要去除encode后的回车的话可以这样。 TBase64En 阅读全文
posted @ 2016-09-23 19:30 del88 阅读(7173) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示