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

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

数据库字段长度改大一点

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