1. 程式人生 > >js位址列加密傳參

js位址列加密傳參

1.前臺javascript
1.在提交的js中這樣寫
<!-- 加密解密 -->

var name="這是你需要加密的字元或數字";

<!--  加密 -->

name=encode64(name);


2.加密js這樣寫
<!-- base64加密開始-->
var keyStr = "ABCDEFGHIJKLMNOP" +"QRSTUVWXYZabcdef" +"ghijklmnopqrstuv" +"wxyz0123456789+/" + "=";

function encode64(input) {

var output = "";
var chr1, chr2, chr3 = "";
var enc1, enc2, enc3, enc4 = "";
var i = 0;
do
{
chr1 = input.charCodeAt(i++);
chr2 = input.charCodeAt(i++);
chr3 = input.charCodeAt(i++);
enc1 = chr1 >> 2;
enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
enc3 = ((chr2 & 15) << 2) | (chr3 >> 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);
chr1 = chr2 = chr3 = "";
enc1 = enc2 = enc3 = enc4 = "";
} while (i < input.length);
 
return output;
  
}
<!-- base64加密結束-->


2.後臺java程式碼這樣寫,比如

private static char[] base64EncodeChars = new char[] {    
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f',
'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n',
'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
'w', 'x', 'y', 'z', '0', '1', '2', '3',
'4', '5', '6', '7', '8', '9', '+', '/',};    
  
  private static byte[] base64DecodeChars = new byte[] {    
  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,    
  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,    
  -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,    
  52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,    
  -1,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14,    
  15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,    
  -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,    
  41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1 };    
    
  public static byte[] decode(String str) {    
      byte[] data = str.getBytes();    
      int len = data.length;    
      ByteArrayOutputStream buf = new ByteArrayOutputStream(len);
      int i = 0;    
      int b1, b2, b3, b4;    
   
      while (i < len) {     
          do {    
              b1 = base64DecodeChars[data[i++]];    
          } while (i < len && b1 == -1);    
          if (b1 == -1) {    
              break;    
          }    
             
          do {    
              b2 = base64DecodeChars[data[i++]];    
          } while (i < len && b2 == -1);    
          if (b2 == -1) {    
              break;    
          }    
          buf.write((int) ((b1 << 2) | ((b2 & 0x30) >>> 4)));    
              
          do {    
              b3 = data[i++];    
              if (b3 == 61) {    
                  return buf.toByteArray();    
              }    
              b3 = base64DecodeChars[b3];    
          } while (i < len && b3 == -1);    
          if (b3 == -1) {    
              break;    
          }    
          buf.write((int) (((b2 & 0x0f) << 4) | ((b3 & 0x3c) >>> 2)));    
              
          do {    
              b4 = data[i++];    
              if (b4 == 61) {    
                  return buf.toByteArray();    
              }    
              b4 = base64DecodeChars[b4];    
          } while (i < len && b4 == -1);    
          if (b4 == -1) {    
              break;    
          }    
          buf.write((int) (((b3 & 0x03) << 6) | b4));    
      }    
      return buf.toByteArray();    
  }


  2.解密示例:
public final String getUsername() {
//logger.info( "解密前的使用者名稱是 : " + this.username );
decodeusername = decode(this.username);
String decodeuser = new String(decodeusername);
//logger.info( "解密後的使用者名稱是 : " + decodeuser );
return decodeuser;
   }

相關推薦

js加密

1.前臺javascript1.在提交的js中這樣寫<!-- 加密解密 -->var name="這是你需要加密的字元或數字"; <!--  加密 --> name=encode64(name); 2.加密js這樣寫<!-- base64加密開

js 獲取純web中URL

         function GetQueryString(name)    {         var reg = new RegExp("(^|&)"+ name +"=

vue專案獲取引數(非路由

在專案中,遇到一個需求,就是另一個系統直接跳轉到我們專案中的某個頁面,不需要做使用者的校驗直接單純的跳轉新頁面,再初始化查詢資料,引數以位址列的形式傳入 由於原來專案做過許可權控制,所以在路由那邊需要進行配置(部分程式碼): const newPage = { path:'/newPage', compon

前端Js獲取網頁引數!

 function get(name){    var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");    var r = window.location.search.s

JS獲取引數整理

方法1、 //取連結中引數的值  function GetUrlParms() {     var args = new Object();     var query = location.search.substring(1);//獲取查詢串

JS引數的獲取

1 function getParamer(paramer) { 2 3 var url = window.location.href.split("?")[1]; /* 獲取url裡"?"後面的值 */ 4 if (url.indexOf("&

JS採用正則表示式獲取引數

getQueryString:function(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = decodeURI(decodeURI(window.location.search)

js中獲取引數

在js中獲取位址列引數 //根據傳遞過來的引數name獲取對應的值 function getParameter(name) { var reg = new RegExp("(^|&)" + name + “=([^&]*)(&|$)”,“i

js開啟新視窗,開啟新視窗遮蔽工具欄和,視窗按規定大小顯示

opener=null; window.open ("http://baidu.com", "newwindow", "height=500, width=800, toolbar=no, menubar=no, scrollbars=no, resizab

js 格式化字串成物件

前端表單中的資料提交給伺服器後,是具有一定格式的,後臺若要用到提交的資料,是需要進行一定的轉換的,以提交至瀏覽器頁面位址列為例,將資料裝換成物件 eg:http://www.baidu.com?name=jack&age=30&sex=0 <!DOCTYPE html>

JS獲取引數的方法

方法一:採用正則表示式獲取位址列引數: <html> <head> </head> <body> <script type="text/javascript"> alert(GetQueryString("id")

js獲取url引數 親測好用

程式碼 : //獲取位址列引數 function GetQueryString(str) { let LocString = String(window.documen

JS獲取瀏覽器的多個引數值的任意值例項程式碼

下面通過一段程式碼給大家介紹js獲取瀏覽器位址列的多個引數值的任意值,具體程式碼如下所示: getParamValue("id"); //http://localhost:2426/TransactionNotes.aspx?id=100 //返回值是100;

通過JS自動隱藏手機瀏覽器的

       大家通過手機自帶瀏覽器開啟百度、淘寶,在首頁載入完畢後,會自動隱藏頁面上方的位址列,加之這些網站針對手機瀏覽器做了優化,乍看之下,還真難區分這是WEB APP還是Native App,如下左側圖片為通過safari開啟淘寶網的首頁,要不是因為底下

封裝原生js 獲取請求引數

// 獲取位址列請求引數 function getQueryString(name) { var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); var result = win

怎麼在chrome的中執行js程式碼

crtl+shift+j chorme自帶的開發人員工具  console+log可以直接輸出指令碼程式碼 javascript:alert("js")或者confirm("js");可以直接打印出

40個js小技巧:遮蔽滑鼠右鍵、取消選取、防止複製、貼上、轉換圖示

來源:http://www.cnblogs.com/aliang1992/p/6279291.html 1. oncontextmenu="window.event.returnValue=false" 將徹底遮蔽滑鼠右鍵 <table border oncont

js獲取瀏覽器引數

方法一:採用正則表示式獲取位址列引數: functionGetQueryString(name) { varreg = newRegExp("(^|&)"+ name +"=([^&]*)(&|$)"); varr = win

app wap開發mobile隱藏js

}; 只要上面幾行JS程式碼就可以搞定。 之外再給大家推薦另一種方法: <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" >  下面這

JavaScript:用JS函式隱藏瀏覽器 .

1、直接函式呼叫法: 在Body標籤之前插入如下程式碼 <script LANGUAGE=”JavaScript”> <!– function openwin(url) { window.open (url, “newwindow”, “height=300, width=400,