示例#1
0
        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;
            }
        }
示例#2
0
        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();
        }