Android 各種加密

2021-08-10 22:27:42 字數 1725 閱讀 2597

aes 128 加密

// 加密 aes 128 ecb pkcs7

public static string aes128_encrypt(string ssrc, string skey) throws exception

// 判斷key是否為16位

// if (skey.length() != 16)

byte raw = skey.getbytes("utf-8");

secretkeyspec skeyspec = new secretkeyspec(raw, "aes");

cipher cipher = cipher.getinstance("aes/ecb/pkcs7padding");//"演算法/模式/補碼方式"

cipher.init(cipher.encrypt_mode, skeyspec);

byte encrypted = cipher.dofinal(ssrc.getbytes("utf-8"));

return new string(base64.encode(encrypted, base64.no_wrap),"utf-8");

// return new base64().encodetostring(encrypted);//此處使用base64做轉碼功能,同時能起到2次加密的作用。

}// 解密

public static string aes128_decrypt(string ssrc, string skey) throws exception

// 判斷key是否為16位

// if (skey.length() != 16)

byte raw = skey.getbytes("utf-8");

secretkeyspec skeyspec = new secretkeyspec(raw, "aes");

cipher cipher = cipher.getinstance("aes/ecb/pkcs5padding");

cipher.init(cipher.decrypt_mode, skeyspec);

// byte encrypted1 = new base64().decode(ssrc);//先用base64解密

byte encrypted1 = base64.decode(ssrc, base64.no_wrap);

try catch (exception e)

} catch (exception ex)

}

md5加密

public static string  md5encrypt(string plaintext) ;

try

return new string(str);

} catch (exception e)

}

base64 加密

// 加密

string str = new string(base64.encode("需要加密的字串", base64.default));

// 解密

string str =  new string(base64.decode("需要解密的字串", base64.default));

android 密碼加密

public static string md5 string str catch exception e char chararray str.tochararray byte bytearray new byte chararray.length for int i 0 i chararray....

android 安全 加密

安全主要解決四類問題 1.加密 2。鑑別 認證 3 完整性 4不可否認性 演算法公開,秘鑰保密 對稱加密概述 秘鑰 分為加密秘鑰和解密秘鑰 明文 沒有經過加密,能夠直接代表原文含義的資訊 密文 經過加密處理之後,隱藏原文含義的資訊 加密 將明文轉換成密文 解密 將密文裝換成明文 明文p 加密方法 加...

Android加密解密

隨筆分類 android加密解密 android資料加密之異或加密演算法 摘要 前言 這幾天被公司臨時拉到去做android im即時通訊協議實現,大致看了下他們定的協議,由於之前沒有參與,據說因伺服器效能限制,只達成非明文傳遞,具體原因我不太清楚,不過這裡用的加密方式是採用異或加密。這種加密方式在...