Android 資料加密解密 未完待寫

2021-09-06 20:30:51 字數 1485 閱讀 8843

public void encrypt(string userid) 

encrypt("123");

encrypt2("yourdata");

用messagedigest類來操作

a messagedigest object starts out initialized. the data is processed through it using theupdatemethods. at any pointresetcan be called to reset the digest. once all the data to be updated has been updated, one of thedigestmethods should be called to complete the hash computation.

簡單來說就是update()進行資料處理,reset()可以重置資料,資料update完成之後,用digest()完成雜湊計算加密

示例**:字串md5加密

public string stringmd5(string str)

}string result=stringbuilder.tostring();

system.out.println(result);

return result;

} catch (nosuchalgorithmexception e)

}

b & 0xff是為了將int型的高24位置0,integer.tohexstring()是將int值轉16進製表示的字串

現在md5破解方法是窮舉法,應對方法有很多

1.對字串進行2次或多次md5加密

2.字串+鹽再進行md5加密

3.字串第一次md5的結果作為鹽,再結合字串進行第二次md5加密

示例**:檔案的md5加密

public static string md5(file file) 

fileinputstream in = null;

stringbuilder stringbuilder=new stringbuilder();

byte buffer = new byte[8192];

int len;

try

byte bytes = md5.digest();

for (byte b : bytes)

}} catch (exception e) finally catch (ioexception e) }}

string result=stringbuilder.tostring();

system.out.println(result);

return result;

}

同樣的道理,將檔案的所有byte都進行了資料處理,再統一雜湊計算完成加密

Android加密解密

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

資料加密與解密

資料加密與解密 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...