aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/Util.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Framework/Util.cs')
-rw-r--r--OpenSim/Framework/Util.cs46
1 files changed, 29 insertions, 17 deletions
diff --git a/OpenSim/Framework/Util.cs b/OpenSim/Framework/Util.cs
index 8cc29ee..384f716 100644
--- a/OpenSim/Framework/Util.cs
+++ b/OpenSim/Framework/Util.cs
@@ -481,19 +481,25 @@ namespace OpenSim.Framework
481 /// </summary> 481 /// </summary>
482 /// <param name="data"></param> 482 /// <param name="data"></param>
483 /// <returns></returns> 483 /// <returns></returns>
484
484 public static string Md5Hash(string data) 485 public static string Md5Hash(string data)
485 { 486 {
486 byte[] dataMd5 = ComputeMD5Hash(data); 487 return Md5Hash(data, Encoding.Default);
488 }
489
490 public static string Md5Hash(string data, Encoding encoding)
491 {
492 byte[] dataMd5 = ComputeMD5Hash(data, encoding);
487 StringBuilder sb = new StringBuilder(); 493 StringBuilder sb = new StringBuilder();
488 for (int i = 0; i < dataMd5.Length; i++) 494 for (int i = 0; i < dataMd5.Length; i++)
489 sb.AppendFormat("{0:x2}", dataMd5[i]); 495 sb.AppendFormat("{0:x2}", dataMd5[i]);
490 return sb.ToString(); 496 return sb.ToString();
491 } 497 }
492 498
493 private static byte[] ComputeMD5Hash(string data) 499 private static byte[] ComputeMD5Hash(string data, Encoding encoding)
494 { 500 {
495 MD5 md5 = MD5.Create(); 501 MD5 md5 = MD5.Create();
496 return md5.ComputeHash(Encoding.Default.GetBytes(data)); 502 return md5.ComputeHash(encoding.GetBytes(data));
497 } 503 }
498 504
499 /// <summary> 505 /// <summary>
@@ -501,6 +507,12 @@ namespace OpenSim.Framework
501 /// </summary> 507 /// </summary>
502 /// <param name="data"></param> 508 /// <param name="data"></param>
503 /// <returns></returns> 509 /// <returns></returns>
510
511 public static string SHA1Hash(string data, Encoding enc)
512 {
513 return SHA1Hash(enc.GetBytes(data));
514 }
515
504 public static string SHA1Hash(string data) 516 public static string SHA1Hash(string data)
505 { 517 {
506 return SHA1Hash(Encoding.Default.GetBytes(data)); 518 return SHA1Hash(Encoding.Default.GetBytes(data));
@@ -1105,19 +1117,19 @@ namespace OpenSim.Framework
1105 { 1117 {
1106 string os = String.Empty; 1118 string os = String.Empty;
1107 1119
1108 if (Environment.OSVersion.Platform != PlatformID.Unix) 1120// if (Environment.OSVersion.Platform != PlatformID.Unix)
1109 { 1121// {
1110 os = Environment.OSVersion.ToString(); 1122// os = Environment.OSVersion.ToString();
1111 } 1123// }
1112 else 1124// else
1113 { 1125// {
1114 os = ReadEtcIssue(); 1126// os = ReadEtcIssue();
1115 } 1127// }
1116 1128//
1117 if (os.Length > 45) 1129// if (os.Length > 45)
1118 { 1130// {
1119 os = os.Substring(0, 45); 1131// os = os.Substring(0, 45);
1120 } 1132// }
1121 1133
1122 return os; 1134 return os;
1123 } 1135 }
@@ -1249,7 +1261,7 @@ namespace OpenSim.Framework
1249 1261
1250 public static Guid GetHashGuid(string data, string salt) 1262 public static Guid GetHashGuid(string data, string salt)
1251 { 1263 {
1252 byte[] hash = ComputeMD5Hash(data + salt); 1264 byte[] hash = ComputeMD5Hash(data + salt, Encoding.Default);
1253 1265
1254 //string s = BitConverter.ToString(hash); 1266 //string s = BitConverter.ToString(hash);
1255 1267