天肉客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

56 lines
1.4 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLUtil {
public class EncodeString {
public static string Encode(string str) {
int length = str.Length;
byte[] buffer = new byte[length];
int i = 0;
foreach (char c in str) {
byte b = (byte)c;
byte tem = b;
byte bit0 = (byte)(b & 1);
byte bit1 = (byte)((b >> 1) & 1);
byte bit2 = (byte)((b >> 2) & 1);
byte bit3 = (byte)((b >> 3) & 1);
byte bit4 = (byte)((b >> 4) & 1);
byte bit5 = (byte)((b >> 5) & 1);
byte bit6 = (byte)((b >> 6) & 1);
byte bit7 = (byte)((b >> 7) & 1);
tem = (byte)(tem & 0);
tem = (byte)((bit0 << 7) | tem);
tem = (byte)((bit1 << 6) | tem);
tem = (byte)((bit2 << 3) | tem);
tem = (byte)((bit3 << 2) | tem);
tem = (byte)((bit4 << 5) | tem);
tem = (byte)((bit5 << 4) | tem);
tem = (byte)((bit6 << 1) | tem);
tem = (byte)(bit7 | tem);
buffer[i] = tem;
i++;
}
char[] ch = new char[length];
int j = 0;
foreach (byte b in buffer) {
ch[j] = (char)b;
j++;
}
return new string(ch);
}
public static readonly object RwLocker = new object();
public static string UserName = "";
public static string Password="";
}
}