public virtual void Dispose() { if (_fpeProcessor != null) { _fpeProcessor.ShutDown(); } if (_ffsCache != null) { _ffsCache.Dispose(); _ffsCache = null; } if (_fpeCache != null) { _fpeCache.Dispose(); _fpeCache = null; } if (_fpeTransactions != null) { _fpeTransactions.Dispose(); _fpeTransactions = null; } if (_ubiqWebServices != null) { _ubiqWebServices.Dispose(); _ubiqWebServices = null; } }
private const int _ff1_base2_min_length = 20; // NIST requirement ceil(log(2(1000000))) #endregion #region Constructors public UbiqFPEEncryptDecrypt(IUbiqCredentials ubiqCredentials) { _isInited = false; _ubiqCredentials = ubiqCredentials; _ubiqWebServices = new UbiqWebServices(_ubiqCredentials); _ffsCache = new FfsCacheManager(_ubiqCredentials, _ubiqWebServices); _fpeCache = new FpeEncryptedKeyCacheManager(_ubiqCredentials, _ubiqWebServices); _fpeTransactions = new FpeTransactionManager(new UbiqWebServices(_ubiqCredentials)); _fpeProcessor = new FpeProcessor(_fpeTransactions, 1); _fpeProcessor.StartUp(); }