public void Dispose() { DecryptSHA1.Dispose(); EncryptSHA1.Dispose(); IsInitialized = false; }
public void Dispose() { SARC4Encrypt.Dispose(); SARC4Decrypt.Dispose(); DecryptSHA1.Dispose(); EncryptSHA1.Dispose(); GC.SuppressFinalize(this); IsInitialized = false; }
public EncryptionKeyRequest(EnhancedStream stream, byte[] sharedSecret, string sessionID, string username) { string serverID = stream.ReadString(); byte[] publicKey = stream.ReadData(stream.ReadShort()); byte[] token = stream.ReadData(stream.ReadShort()); _encryptedToken = EncryptSHA1.RSAEnc(token, publicKey); _encryptedSharedSecret = EncryptSHA1.RSAEnc(sharedSecret, publicKey); byte[] data = Encoding.UTF8.GetBytes(serverID).Concat(sharedSecret).Concat(publicKey).ToArray(); string serverSHAHash = EncryptSHA1.JavaHexDigest(data); Authentication.Authentication.HttpRequest(username, sessionID, serverSHAHash); }