时间的法外狂徒

导航

随笔分类 -  编码&加密

url请求时,参数中的+在服务器接收时为空格,导致AES加密报出javax.crypto.IllegalBlockSizeException: Input length must be multiple of 16 when decrypting with padded cipher
摘要:报错的意思的是使用该种解密方式出入长度应为16bit的倍数,但实际的错误却不是这个,错误原因根本上是因为在http请求是特殊字符编码错误,具体就是base64生成的+号,服务器接收时成了空格,然后导致base64解码出的字节数组有改变。 下面来还原并分析一下具体原因: 请求代码: 打印结果(部分结果 阅读全文

posted @ 2019-08-22 18:20 抄手砚 阅读(16566) 评论(0) 推荐(0)

现代加密体系的各种加密方式
摘要:一、现代加密体系的概览 二、加密算法介绍 关于编码和解码,正常的编码是指将字符串转化为特定的编码的二进制,例如,java在内存中使用unicode码,在向外发送数据时,使用不同的编码会将同样的字符串编码成不同的二进制码,如utf-8或gbk。二解码,则是将二进制码根据指定的编码方式,转化成字符串。 阅读全文

posted @ 2019-08-14 17:50 抄手砚 阅读(2190) 评论(0) 推荐(0)

java程序存入数据库中文乱码解决方案
摘要:一、问题描述 背景:代码迁移,ssm框架在插入数据到mysql数据库时,中文乱码。代码中的编码配置没有问题,因为该项目代码以前使用过,没有问题。现在换了数据库,数据库配置也做了修改,统一使用utf8,但还是乱码,数据库配置存在不知明的原因,但是有别的解决方法。 解决方法:在数据库的配置的url后加u 阅读全文

posted @ 2019-02-26 14:32 抄手砚 阅读(6065) 评论(0) 推荐(0)