後台對Json資料加密 解密

2022-09-08 23:33:20 字數 2272 閱讀 1267

1、工具類

package com.abc.er.util;

import org.apache.commons.codec.binary.base64;

import j**ax.crypto.*;

import j**ax.crypto.spec.secretkeyspec;

import j**a.security.securerandom;

public

class

aesutil ";

system.

out.println("

加密內容:

" +content);

string key = "

123abc";

system.

out.println("

加密金鑰和解密金鑰:

" +key);

string encrypt =aesencrypt(content, key);

system.

out.println("

加密後:

" +encrypt);

string decrypt =aesdecrypt(encrypt, key);

system.

out.println("

解密後:

" +decrypt);

}/**

* 編碼

* @param bstr

* @return string

*/public

static string base64encode(byte

bstr)

/*** 解碼

* @param str

* @return string

*/public

static

byte

base64decode(string str)

/** aes加密

* @param content 待加密的內容

* @param encryptkey 加密金鑰

* @return 加密後的byte

* @throws exception

*/public

static

byte

aesencrypttobytes(string content, string encryptkey) throws exception

/*** aes加密為base 64 code

* @param content 待加密的內容

* @param encryptkey 加密金鑰

* @return 加密後的base 64 code

* @throws exception

*/public

static

string aesencrypt(string content, string encryptkey) throws exception

/*** aes解密

* @param encryptbytes 待解密的byte

* @param decryptkey 解密金鑰

* @return 解密後的string

* @throws exception

*/public

static string aesdecryptbybytes(byte

encryptbytes, string decryptkey)

catch

(exception e)

return

decryptkey;

}/**

* 將base 64 code aes解密

* @param encryptstr 待解密的base 64 code

* @param decryptkey 解密金鑰

* @return 解密後的string

* @throws exception

*/public

static

string aesdecrypt(string encryptstr, string decryptkey)

}

2、controller中呼叫

//

加密stg為需要加密的方法

string strd = aesutil.aesencrypt(stg, "

123abc");

//解密

string strd = aesutil.aesdecrypt(stg, "

123abc

");

資料加密與解密

資料加密與解密 md5 sha1 不是加密演算法 計算機資料加密演算法 對稱加密演算法 分對稱加密演算法 對稱加密 傳送方和接收方金鑰相同 對稱加密的安全性 1 加密演算法的安全性 2 金鑰的管理 對稱加密的優點 1 演算法公開 2 計算量小 3 加密的速度快 4 加密效率高 對稱加密的缺點 1 金...

DES資料加密 解密

des資料加密 目標值 金鑰 加密值 public static string encrypt string targetvalue,string key public static string decrypt string targetvalue,string key 定義des加密物件 var...

資料報加密解密

private static byte keys 金鑰 private static string key caijinhao 密匙 region des加密字串 des加密字串 待加密的字串 加密金鑰,要求為8位 加密成功返回加密後的字串,失敗返回源字串 public static string ...