rsa加密,無限制長度
/// /// rsa加密(無長度限制)
///
public class encrypthelper
/// /// 解密
///
public static string decrypt(string encryptedinput)
/// /// 生成金鑰
///
public static void rsakey(out string xmlkeys, out string xmlpublickey)
/// /// 加密
///
public static string rsaencrypt(string rawinput, string publickey)
if (string.isnullorwhitespace(publickey))
using (var rsaprovider = new rsacryptoserviceprovider())
var temp = new byte[readsize];
array.copy(buffer, 0, temp, 0, readsize);
var encryptedbytes = rsaprovider.encrypt(temp, false);
outputstream.write(encryptedbytes, 0, encryptedbytes.length);
}return convert.tobase64string(outputstream.toarray());//轉化為位元組流方便傳輸}}
}/// /// 解密
///
public static string rsadecrypt(string encryptedinput, string privatekey)
if (string.isnullorwhitespace(privatekey))
using (var rsaprovider = new rsacryptoserviceprovider())
var temp = new byte[readsize];
array.copy(buffer, 0, temp, 0, readsize);
var rawbytes = rsaprovider.decrypt(temp, false);
outputstream.write(rawbytes, 0, rawbytes.length);
}return encoding.utf8.getstring(outputstream.toarray());}}
}}
下面將物件儲存為加密檔案
/// /// litjson物件轉換
///
public class jsonhelper
public static string tojson(t obj)
}/// /// 檔案讀寫
///
public class filehelper
public static string read(string path)
}public class helper
/// /// 讀取模型
///
public static t readdecrypt(string path)
}
寫入和讀取
helper.writeencrypt(path, users);//將模型以加密方式寫入檔案
var userinfos = helper.readdecrypt>(path);//讀取模型
Extjs TreeStore無限制載入資料的問題
ext.define mykaidun.model.sys.menusmodel ext.create ext.data.treestore url menuaction menusroleid.action reader 由於本人想一次性載入所以不想非同步載入,本人後台用的是struts2 但是後...
無限制的自由適應的邊框
前幾天改乙個東東時,看到乙個不錯的效果,可惜它是用js做的,有點複雜和麻煩。今天正好沒什麼事,就整了個用css實現的方法,感覺應該會比較實用的。一路做來都非常順利,順便考慮了下請求的問題,合併了幾張,其實還可以更優化的,不過暫時就這樣,該例僅做說明,實際應用時再update。不過做到最後成型的時候,...
文字錄入無限制Undo,Redo的實現
這裡只針對edit的內容做乙個簡單的undo,redo功能 原理就是,將新增字元和相關資訊新增到undo列表,在undo動作時,取記錄資訊,並在edit中刪除新增的字元,然後將此動作新增到redo列表,以便恢復。本程式只對文字框文字的順序增加做了處理,對於任意位置的刪除,複製貼上等沒有進行處理,大家...