下载此文档

URL加密解密完整解决方案.doc


文档分类:IT计算机 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
URL加密解密完整解决方案采用:.(Base64编码(加密字串),StringCode)这样的方法来对url中的参数进行加密。首先我们先说一下如何加密。一、 算法的选择:对于像对url中的参数进行加密的过程,我不建议使用rsa或者是三重des这样的加密算法,主要原因在于性能和速度会受影响。我建议大家使用对称加密如:DES或者是PBE算法。我们在这边就使用PBEWithMD5AndDES来实现加密。二、 加密原理对于一个纯文本,加密后它会变成一堆乱码,这堆乱码包括了许多非法字符,我们不希望把这些字符放入bean中,因此在加密完后,我们还要对加密结果进行base64编码。PBE从字面上理解,它必须使用一个口令,我们不希望我们的加密过于复杂而影响页面跳转的速度,因此我们不采用口令+KEY的形式,我们这边的口令就是我们的KEY。因此:我们的整个加密过程实现如下:输入口令(KEY)->加密文本->以base64对加密后的结果进行编码-->.“〉传输给接受的action而解密过程如下:接受的action得到参数-->以base64对结果进行解码-->得到纯加密文本-->解密-->得到解密后的值三、BASE64这边对于BASE64的原理不多说了,只说实现,目前网上有很多实现方式,有自己写的,.*的,..MimeUtility自带的base64编码工具。。下面是具体的实现:..Mimelltility;lassBase64(publicstaticbyte[]encode(byte[]b)throwsException(ByteArrayOutputStreambaos=null;Outputstreamb64os=null;try(baos=newByteArrayOutputStream();b64os=(baos,"base64");(b);();();}catch(Exceptione)(thrownewException(e);}finally(try{if(baos!=null){();baos=null;}}catch(Exceptione)(}try{if(b64os!=null)(();b64os=null;}}catch(Exceptione){publicstaticbyte[]decode(byte[]b)throwsException{ByteArraylnputStreambais=null;Inputstreamb64is=null;try{bais=newByteArraylnputStream(b);b64is=(bais,"base64");byte[]tmp=newbyte[];intn=(tmp);byte[]res=newbyte[n];Syste

URL加密解密完整解决方案 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ttteee8
  • 文件大小59 KB
  • 时间2020-07-07