目前遇到一个问题,需要把数据库中所有涉及到身份证号的表的字段从明文变成密文,但是表设计的时候身份证号码字段长度只有18位,有没有办法可以在不改变表接口(需要改动的表太多了)然后储存密文,并且密文是可以反解的
10条回答 默认 最新
- dl0246 2017-09-13 13:57关注
分享一段之前写的简单编码和解码代码,给你点提示,首先可以肯定的是你的需求可以做到!
若需要解码代码,请跟我留言。/** * 简单的字符穿编码 **/ public static String encode(String ss,String enc) { StringBuffer sb=new StringBuffer(""); int x=0; for (int i=0;i<ss.length();i++) { int z=ss.charAt(i)^enc.charAt(x); x++; if (x>=enc.length()) x=0; if (i>0) sb.append('|'); sb.append(Long.toHexString(z)); } return sb.toString(); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报