了解jsp编程中的Base64置换加密方式

来源:爱站网时间:2022-10-21编辑:网友分享
在对jsp编程操作的时候,经常会用到Base64,这是一种简单的置换加密方法,除了防止信息泄露,还能方便传输。今天爱站技术频道小编就给大家来说说看jsp编程中的Base64置换加密方式内容,一起来了解下。

Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。

Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据。包括MIME的email,email via MIME, 在XML中存储复杂数据。

1.加密解密方法使用:

//1.加密 
var str = '124中文内容'; 
var base = new Base64(); 
var result = base.encode(str); 
//document.write(result); 
//2.解密 
var result2 = base.decode(result); 
document.write(result2); 

2.加密、解密算法封装:

/** 
* 
* Base64 encode / decode 
* 
* @author haitao.tu 
* @date  2010-04-26 
* @email tuhaitao@foxmail.com 
* 
*/ 
function Base64() { 
  
  // private property 
  _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; 
  
  // public method for encoding 
  this.encode = function (input) { 
    var output = ""; 
    var chr1, chr2, chr3, enc1, enc2, enc3, enc4; 
    var i = 0; 
    input = _utf8_encode(input); 
    while (i > 2; 
      enc2 = ((chr1 & 3) > 4); 
      enc3 = ((chr2 & 15) > 6); 
      enc4 = chr3 & 63; 
      if (isNaN(chr2)) { 
        enc3 = enc4 = 64; 
      } else if (isNaN(chr3)) { 
        enc4 = 64; 
      } 
      output = output + 
      _keyStr.charAt(enc1) + _keyStr.charAt(enc2) + 
      _keyStr.charAt(enc3) + _keyStr.charAt(enc4); 
    } 
    return output; 
  } 
  
  // public method for decoding 
  this.decode = function (input) { 
    var output = ""; 
    var chr1, chr2, chr3; 
    var enc1, enc2, enc3, enc4; 
    var i = 0; 
    input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); 
    while (i > 4); 
      chr2 = ((enc2 & 15) > 2); 
      chr3 = ((enc3 & 3)  127) && (c > 6) | 192); 
        utftext += String.fromCharCode((c & 63) | 128); 
      } else { 
        utftext += String.fromCharCode((c >> 12) | 224); 
        utftext += String.fromCharCode(((c >> 6) & 63) | 128); 
        utftext += String.fromCharCode((c & 63) | 128); 
      } 
  
    } 
    return utftext; 
  } 
  
  // private method for UTF-8 decoding 
  _utf8_decode = function (utftext) { 
    var string = ""; 
    var i = 0; 
    var c = c1 = c2 = 0; 
    while ( i  191) && (c 

了解jsp编程中的Base64置换加密方式是一件很值得学习的事情,这对以后工作能提供一定的帮助,觉得不错的小伙伴可以把爱站技术频道网站收藏下。

上一篇:jsp带滚动条表格怎么实现

下一篇:jsp中的倒影效果怎么做

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载