android 中檔案加密 解密 演算法實戰

2021-06-20 21:34:40 字數 2178 閱讀 2313

思路:

/**

* 加密解密管理類

* * 加密演算法 : 將檔案的資料流的每個位元組與該位元組的下標異或.

* 解密演算法 : 已經加密的檔案再執行一次對檔案的資料流的每個位元組與該位元組的下標異或

* * @author administrator

* */

public class fileendecryptmanager

private static fileendecryptmanager instance = null;

public static fileendecryptmanager getinstance()

return instance;

} /**

* 記錄上次解密過的檔名

*/private final string lastdecryptfile = framework

.getmodule(downloadmodule.class).getdownloaddir().getabsolutepath()

+ "/lastdecryptfilename.ttt";

/*** lastdecryptfilename.ttt 檔案是否被清空

*/private boolean isclear = false;

/*** 加密入口

* * @param fileurl

* 檔案絕對路徑

* @return

*/public boolean initencrypt(string fileurl)

private final int reverse_length = 56;

/*** 加解密

* * @param strfile

* 原始檔絕對路徑

* @return

*/private boolean encrypt(string strfile)

buffer.force();

buffer.clear();

channel.close();

raf.close();

return true;

} catch (exception e)

} /**

* 解密入口

* * @param fileurl

* 原始檔絕對路徑

*/public void initdecrypt(string fileurl)

} catch (exception e)

} private void decrypt(string fileurl)

/*** filename 檔案是否已經解密了

* * @param filename

* @return

* @throws ioexception

*/private boolean isdecripted(string filename) throws ioexception else

} stringbufferwrite(filename);

return true;

} /**

* 將需要加密的檔案絕對路徑寫入lastdecryptfile

* * @param filepath

* 需要加密的檔案絕對路徑

* @param content

* @throws ioexception

*/private void stringbufferwrite(string filepath) throws ioexception

/*** 清空加密記錄

*/public synchronized void clear() catch (ioexception e)

} isclear = false;

} /**

* 從lastdecryptfile中讀取記錄

* * @param filepath

* @return

* @throws ioexception

*/private string getlastdecryptfilepath(string filepath) throws ioexception

}

**就是這麼多,都有注釋。以後再有這種需求可以直接用。

Android加密解密

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

加密解密檔案

1 decrypt 方法允許解密使用 encrypt 方法加密的檔案。decrypt 方法只能解密使用當前使用者帳戶加密的檔案。23 decrypt 方法要求獨佔訪問被解密的檔案,如果有其他程序正在使用該檔案,此方法將引發異常。如果檔案沒有加密,則 decrypt 將返回乙個非零值,這表示成功。45...

檔案加密解密 URl引數加密解密

sliverlight 加密解密 public static class encryption endregion region silverlight密碼解密 解密資料 加密後的字串 加密前的字串 public static string decrypt string input endregio...