public static string Sifrele(string data) { string IV = "2wDwCbJtSVuTlXhL"; //16 karakterlik 128 bit lik bir anahtar string KEY = "OZMd2MfM6YuoFNLXM50FpJdjX0R926GF"; //32 karakterlik 256 bit lik bir anahtar byte[] buffer = null; Aes aes = Aes.Create(); aes.IV = Encoding.UTF8.GetBytes(IV); aes.Key = Encoding.UTF8.GetBytes(KEY); ICryptoTransform encryptor = aes.CreateEncryptor(aes.Key, aes.IV); using (MemoryStream ms = new MemoryStream()) { using (CryptoStream cs = new CryptoStream(ms, encryptor, CryptoStreamMode.Write)) { using (StreamWriter sw = new StreamWriter(cs)) { sw.Write(data); } } buffer = ms.ToArray(); } return(SafeUrl.EncodeBase64Url(Convert.ToBase64String(buffer))); }
public static string SifreCoz(string data) { string IV = "2wDwCbJtSVuTlXhL"; //16 karakterlik 128 bit lik bir anahtar string KEY = "OZMd2MfM6YuoFNLXM50FpJdjX0R926GF"; //32 karakterlik 256 bit lik bir anahtar byte[] buffer = Convert.FromBase64String(SafeUrl.DecodeBase64Url(data)); string result = null; Aes aes = Aes.Create(); aes.IV = Encoding.UTF8.GetBytes(IV); aes.Key = Encoding.UTF8.GetBytes(KEY); ICryptoTransform encryptor = aes.CreateDecryptor(aes.Key, aes.IV); using (MemoryStream ms = new MemoryStream(buffer)) { using (CryptoStream cs = new CryptoStream(ms, encryptor, CryptoStreamMode.Read)) { using (StreamReader sr = new StreamReader(cs)) { result = sr.ReadToEnd(); } } } return(result); }
void LoadData() { List <SafeUrl> entries = new List <SafeUrl>(); List <SPListItem> items = GateKeeperModule.GetGateKeeperItems(GateKeeperType.White, GateKeeperListing.GateKeeper_Url); foreach (SPListItem item in items) { try { SafeUrl safeurl = new SafeUrl(); safeurl.ID = item.ID.ToString(); safeurl.Date = DateTime.Parse(item["GateKeeper_Date"].ToString()); try { safeurl.Url = item["GateKeeper_Url"].ToString(); } catch { }; try { safeurl.Comment = item["GateKeeper_Comment"].ToString(); } catch { }; entries.Add(safeurl); } catch (Exception ex) { ex.ToString(); } } entries.Sort(SafeUrl.UrlComparison); gridUrl.DataSource = entries; gridUrl.DataBind(); }