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即時通訊協議實現,大致看了下他們定的協議,由於之前沒有參與,據說因伺服器效能限制,只達成非明文傳遞,具體原因我不太清楚,不過這裡用的加密方式是採用異或加密。這種加密方式在...