/// <summary>
 /// Encrypt the message, skip encrypt \final\
 /// </summary>
 /// <param name="buffer"></param>
 /// <returns></returns>
 public byte[] Encrypt(byte[] buffer)
 {
     byte[] plain  = buffer.Take(buffer.Length - 7).ToArray();
     byte[] cipher = XOREncoding.Encode(plain, XorType.Type1);
     Array.Copy(cipher, buffer, cipher.Length);
     return(buffer);
 }
 /// <summary>
 /// Decrypt the message, skip decrypt \final\
 /// </summary>
 /// <param name="buffer"></param>
 /// <returns></returns>
 public byte[] Decrypt(byte[] buffer)
 {
     //remove \final\, later we add final back
     byte[] cipher = buffer.Take(buffer.Length - 7).ToArray();
     byte[] plain  = XOREncoding.Encode(cipher, XorType.Type1);
     Array.Copy(plain, buffer, plain.Length);
     return(buffer);
 }
Beispiel #3
0
 public Client(ISession session) : base(session)
 {
     Crypto = new XOREncoding(XorType.Type0);
 }