java 字符串加密 加密结果的长度如何压缩

最近在做一个队身份证号加密的功能,不管采用DES还是AES,加密后的byte数组用base64转换为字符串,结果字符串的长度都超过40,而数据库该字段的长度是40。请教下,有没有办法将字符串长度控制在40以内

2个回答

数据库字段长度改大一点

用OFB/NoPadding模式,加密后输入和输出同长,再做base64编码,应该是18/6*8=24的长度,可以放下,就是不知道安全会不会有问题图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!