加密算法
文章平均质量分 61
一朵纯洁的小白花
这个作者很懒,什么都没留下…
展开
-
对称加密算法AES
AES加密数据块和密钥长度可以是128b、192b、256b中的任意一个。AES加密有很多轮的重复和变换。③重复轮(Rounds),每一重复轮又包括字节间减法运算(SubBytes)、行移位(ShiftRows)、列混合(MixColumns)、轮密钥加法运算(AddRoundKey)等操作;①最终轮(Final Round),最终轮没有列混合操作(MixColumns)。AES的基本要求是,采用对称分组密码体制,密钥长度可以为128、192或256位,分组长度128位,算法应易在各种硬件和软件上实现。原创 2022-09-05 15:48:04 · 821 阅读 · 0 评论 -
非对称加密算法SM2
SM2是于2010年12月17日发布的椭圆曲线公钥密码算法。SM2算法和都是公钥密码算法,SM2算法是一种更先进安全的算法,在我们国家体系中被用来替换。随着密码技术和计算机技术的发展,目前常用的1024位RSA算法面临严重的安全威胁,我们国家密码管理部门经过研究,决定采用SM2替换RSA算法。...原创 2022-09-01 17:26:09 · 2925 阅读 · 0 评论 -
HMACSHA256加密算法 java实现
import javax.crypto.Mac;import javax.crypto.spec.SecretKeySpec;public class HMACSHA256 { /** * 将加密后的字节数组转换成字符串 * * @param b 字节数组 * @return 字符串 */ public static Stri...原创 2019-07-24 13:54:30 · 5294 阅读 · 1 评论 -
使用摘要算法SHA1保证数据传输过程中的完整性
前台js加密,将摘要和参数传递到后台后台根据参数加密,与摘要进行比对,确定数据的完整性js算法如下:// 字符串加密成 hex 字符串function SHA1(s) { //加盐值 随意定义盐值,与后台保持一致 s+="1qaz!QAZ"; var data = new Uint8Array(encodeUTF8(s)) var i, j, t;...原创 2019-07-24 14:09:28 · 1764 阅读 · 0 评论 -
mysql 使用触发器对表字段进行AES加密解密
首先说一下触发器在对表操作时引发的触发事件,用于加强数据的完整性和业务规则等,可以为操作前(before)要处理的事件,可以为操作后(after)进行的事件这些操作包括insert,update,delete,目前select应该不可以,我没学习到这个具体要素和语法,例子:对一条插入数据的某个字段进行加密存储CREATE TRIGGER `trigger_name` BEFOR...原创 2019-08-06 10:50:57 · 905 阅读 · 0 评论 -
java mysql 通用aes加密算法
通用的aes加密,使用场景,插入数据时,使用java进行加密数据,查询时,通过sql进行解密,不用取出再遍历解密(更正:to_base64只适用mysql5.6之后的,之前的没有这个函数,不适用,可以使用HEX,UNHEX ,当然java要用对应的方法解密)如下:import javax.crypto.Cipher;import javax.crypto.spec.Sec...转载 2019-08-06 13:49:56 · 2380 阅读 · 0 评论