Ejemplo n.º 1
0
        protected virtual void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                _disposed = true;
                if (disposing)
                {
                    if (_disposeCryptoOperators)
                    {
                        if (ECDsaSecurityKey != null)
                        {
                            ECDsaSecurityKey.ECDsa.Dispose();
                        }
#if DESKTOP
                        if (RsaCryptoServiceProviderProxy != null)
                        {
                            RsaCryptoServiceProviderProxy.Dispose();
                        }
#endif
                        if (RSA != null)
                        {
                            RSA.Dispose();
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
        internal byte[] Encrypt(byte[] data)
        {
            // NET45 should have been passed RsaCryptoServiceProvider, EncryptValue may fail
            // We don't have 'lightup' for decryption / encryption.
#if NET45
            if (RsaCryptoServiceProviderProxy != null)
            {
                return(RsaCryptoServiceProviderProxy.Encrypt(data, _useRSAOeapPadding));
            }
            else
            {
                return(RSA.EncryptValue(data));
            }
#endif

            // NET461 could have been passed RSACryptoServiceProvider
#if NET461
            if (RsaCryptoServiceProviderProxy != null)
            {
                return(RsaCryptoServiceProviderProxy.Encrypt(data, _useRSAOeapPadding));
            }

            return(RSA.Encrypt(data, _rsaEncryptionPadding));
#endif

            // NETSTANDARD2_0 doesn't use RSACryptoServiceProviderProxy
#if NETSTANDARD2_0
            return(RSA.Encrypt(data, _rsaEncryptionPadding));
#endif
        }
 internal byte[] EncryptWithRsaCryptoServiceProviderProxy(byte[] bytes)
 {
     return(RsaCryptoServiceProviderProxy.Encrypt(bytes, _useRSAOeapPadding));
 }