// c# dz通行证密匙处理函数 public byte[] passport_key(byte[] btxt, string key){ key = md5(key); byte[] keyAry = strToByteAry(key); int ctr = 0; byte[] tmp = new byte[btxt.Length]; for (int i = 0; i < btxt.Length; i++){ ctr = (ctr == keyAry.Length) ? 0 : ctr; tmp[i] = xor(btxt[i], keyAry[ctr++]); } return tmp; }
// 针对byte的异或 public byte xor(byte a, byte b){ return Convert.ToByte(a ^ b); }
// 获取UNIX时间戳 public string time(){ DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); DateTime dtNow = DateTime.Parse(DateTime.Now.ToString()); TimeSpan toNow = dtNow.Subtract(dtStart); string timeStamp = toNow.Ticks.ToString(); timeStamp = timeStamp.Substring(0, timeStamp.Length - 7); return timeStamp; }
// md5加密 public string md5(string str){ MD5 md5Hasher = MD5.Create(); string re=""; byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(str)); for (int i = 0; i < data.Length; i++) re += data[i].ToString("x2"); return re; } }
/tech/uploadfile/200702/20://www.tenwe.com/tech/uploadfile/200702/20070227024435342.rar" target=_blank>/tech/uploadfile/200702/20070227024435342.rar 070227024435342.rar
(编辑:焦作站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|