日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > 數據加密與保存

數據加密與保存

來源:程序員人生   發布時間:2015-03-20 09:19:48 閱讀次數:2535次


//--------------------------------------------------------------------- // 1、加密算法: //--------------------------------------------------------------------- //加密或解密字符串,change加密、-change解密 public static String Encryption(String str, int change) { short sign = 1; if(change<0){ sign = ⑴; change *= ⑴; } int num = 0; int tmp; byte[] bytes = str.getBytes(); for(int i = 0; i < bytes.length; i++) { if(num == 0) num = change; //限定在[0,127]之間 tmp = bytes[i] + sign * (num % 3); if(tmp > 127) tmp -= 127; if(tmp < 0) tmp += 127; bytes[i] = (byte)tmp; num /= 3; } str = new String(bytes); return new String(bytes); }

//--------------------------------------------------------------------- // 2、將數據保存到 LocalDB //--------------------------------------------------------------------- //保存加密串到LocalDB中 if(key == "Name1") { String data = "abcdefghijklmnopq..."; String info = Encryption(data, 7733171); //加密串 LocalDB.setString("Name1", info); //保存到LocalDB } //從LocalDB中,獲得保存的數據 if(LocalDB.$string.containsKey("Name1")) { String info = LocalDB.$string.get("Name1"); //獲得數據 info = Encryption(value, ⑺733171); //解密串 }

//=========================================================================================================== // 3、保存數據到文件 //=========================================================================================================== //類LocalDB.java import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.util.HashMap; import android.os.Environment; /** * 此類功能 * 1、保存數據到HashMap對象中 * 2、保存HashMap對象數據到文件 */ public class LocalDB { private static String fileName = "LocalDB.txt"; //用于保存數據的文件名 public static HashMap<String, Object> $object; public static HashMap<String, Integer> $int; public static HashMap<String, Float> $float; public static HashMap<String, String> $string; public static HashMap<String, Double> $double; public static HashMap<String, Long> $long; public static HashMap<String, Byte> $byte; public static HashMap<String, Short> $short; public static HashMap<String, Boolean> $boolean; // 使用HashMap的靜態對象,在程序中臨時保存數據 // private static HashMap<String, Type> $type; //創建HashMap對象 // HashMap用法以下: // $type.put(String key, Type value) //存儲Type類型數據到$type,索引標識key 存儲 // $type.get(Object key) //從$type中獲得索引標識key的數據 獲得 // $type.containsKey(Object key) //判斷$type中是不是含有索引標識key 判斷 // $type.remove(Object key) //將索引標識key對應的數據從$type中移除 移除 /** * 保存所有對象的數據,到文件fileName中 -保存 */ public static void save() { try { //有SD卡 if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { File file; FileOutputStream f; try { //取得SD卡路徑 String pathString = Environment.getExternalStorageDirectory().getPath(); file = new File(pathString+"/"+ fileName); if(file.exists())file.createNewFile(); //若文件不存在,則新建 f = new FileOutputStream(file, false); //創建1個文件輸出流,true表示在文件末尾添加, false覆蓋 } catch (Exception e) { return; } ObjectOutputStream o = new ObjectOutputStream(f); o.writeObject($object); o.writeObject($int); o.writeObject($byte); o.writeObject($float); o.writeObject($double); o.writeObject($string); o.writeObject($long); o.writeObject($boolean); o.writeObject($short); o.flush(); f.flush(); o.close(); f.close(); } } catch (Exception e) { e.printStackTrace(); } } /** * 從文件fileName中,獲得保存的數據到靜態對象中 -載入 */ @SuppressWarnings("unchecked") public static void Load() { try { //取得SD卡路徑 if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { File file =null; FileInputStream f=null; try { String pathString = Environment.getExternalStorageDirectory().getPath(); file = new File(pathString+"/"+ fileName); if(file.exists()) file.createNewFile(); //若文件不存在,則新建 f = new FileInputStream(file); //從文件創建1個輸入流 } catch (Exception e) { return; } try { ObjectInputStream o = new ObjectInputStream(f); $object = (HashMap<String, Object>) o.readObject(); $int = (HashMap<String, Integer>) o.readObject(); $byte = (HashMap<String, Byte>) o.readObject(); $float = (HashMap<String, Float>) o.readObject(); $double = (HashMap<String, Double>) o.readObject(); $string = (HashMap<String, String>) o.readObject(); $long = (HashMap<String, Long>) o.readObject(); $boolean = (HashMap<String, Boolean>) o.readObject(); $short = (HashMap<String, Short>) o.readObject(); o.close(); f.close(); } catch (Exception e) { $object = new HashMap<String, Object>(); $float = new HashMap<String, Float>(); $int = new HashMap<String, Integer>(); $string = new HashMap<String, String>(); $double = new HashMap<String, Double>(); $long = new HashMap<String, Long>(); $byte = new HashMap<String, Byte>(); $short = new HashMap<String, Short>(); $boolean = new HashMap<String, Boolean>(); f.close(); } } } catch (Exception e) { e.printStackTrace(); } } }


2、拓展

//--------------------------------------------------------------- // 1、 // boolean數組數據轉換為字符串,加密存儲 //--------------------------------------------------------------- //加密flag為字符串 public static String setBooleans(boolean flag[][], int change) { String rewardInfo = ""; for(int i = 0; i < flag.length; i++) { for(int j = 0; j < flag[i].length; j++) { rewardInfo += (flag[i][j] ? "1" : "0") + (j == flag[i].length⑴ ? "" : ","); } rewardInfo += (i == flag.length⑴ ? "" : ";"); } String reward = DataEncryption.Encryption(rewardInfo, change); //加密串 return reward; }

//--------------------------------------------------------------------- // 2、將數據保存到 LocalDB //--------------------------------------------------------------------- //從LocalDB中,獲得保存的數據 if(LocalDB.$string.containsKey("Name1")) { String info = LocalDB.$string.get("Name1"); boolean flag[][] = getBooleans(info, 7733171); //解密為布爾數組 for(int i=0; i< flag.length; i++) Treasure_box_form.flag[i] = flag[i]; //復制已有數據 } //保存加密串到LocalDB中 if(key == "Name1") { String reward = DataEncryption.$string.set(Treasure_box_form.flag, 7733171); //加密為字符串 LocalDB.setString("Name1", reward); }





生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产一区二区影院 | 91超碰在线 | 日本九九视频 | 国产三区视频 | 国产在线一区二区三区 | 久久99精品久久久久久国产越南 | 久久精品网 | 成人欧美一区二区三区在线播放 | 久久国产视频网站 | 午夜精品久久久久久久久久久久久 | 91综合在线| 久久wwww | 亚洲午夜视频在线观看 | a级片在线免费观看视频 | 国产一区二区av | 欧美xxxx做受欧美 | 久久久91| 久久久美女视频 | 国产精品久久久久久久免费看 | 日韩专区av| 久9热这里只有精品视频 | 夜色亚洲 | 韩日欧美| 成人福利视频在线 | 精品久久久精品 | 日本久久网 | 最近中文字幕高清字幕mv | 国产一区二区在线观看免费 | 黄色电影免费看 | 综合色婷婷一区二区亚洲欧美国产 | 国产精品区一区二区三 | 麻豆精品一区 | 国产精品自在线 | 精品久久久久久久人人人人传媒 | 久久精品国产一区二区 | 精品国产不卡一区二区三区 | 久久久亚洲 | 91麻豆精品91久久久久久清纯 | 精品国产鲁一鲁一区二区张丽 | 美女视频免费一区二区 | 国产精品久久久av |