KeePassLib.Keys.KcpPassword.SetKey C# (CSharp) Method

SetKey() private method

private SetKey ( byte pbPasswordUtf8 ) : void
pbPasswordUtf8 byte
return void
        private void SetKey(byte[] pbPasswordUtf8)
        {
            Debug.Assert(pbPasswordUtf8 != null);
            if(pbPasswordUtf8 == null) throw new ArgumentNullException("pbPasswordUtf8");

            #if (DEBUG && !KeePassLibSD)
            Debug.Assert(ValidatePassword(pbPasswordUtf8));
            #endif

            SHA256Managed sha256 = new SHA256Managed();
            byte[] pbRaw = sha256.ComputeHash(pbPasswordUtf8);

            m_psPassword = new ProtectedString(true, pbPasswordUtf8);
            m_pbKeyData = new ProtectedBinary(true, pbRaw);
        }