Пример #1
0
        public PoseCredentials DecryptCredentials()
        {
            if (_eCredentials == null || _eCredentials.Length == 0)
            {
                if (_eSignature != null && _eSignature.Length >= 0 &&
                    _eSignatureIV != null && _eSignatureIV.Length >= 0)
                {
                    byte[] signature   = Singleton.Get <CryptoFacade>().Decrypt_RSA(_eSignature);
                    byte[] signatureIV = Singleton.Get <CryptoFacade>().Decrypt_RSA(_eSignatureIV);
                    SetSignature(signature);
                    SetSignatureIV(signatureIV);
                }
                return(Credentials = PoseCredentials.Default);
            }

            try
            {
                byte[] signature   = Singleton.Get <CryptoFacade>().Decrypt_RSA(_eSignature);
                byte[] signatureIV = Singleton.Get <CryptoFacade>().Decrypt_RSA(_eSignatureIV);
                byte[] credentials = Singleton.Get <CryptoFacade>().Decrypt_RSA(_eCredentials);

                Credentials = PoseCredentials.Deserialize(credentials);
                SetSignature(signature);
                SetSignatureIV(signatureIV);
            }
            catch
            {
                ErrorHandler.OccurException(HttpStatusCode.Unauthorized);
            }

            return(Credentials);
        }