如何在 asp.net 5 中导入密码库

how to import the Cryptographic library in asp.net 5

你好我有以下缺点,事实证明在我的代码中我有以下内容:

private void CreatePasswordCreate(string password, out byte[] passwordCreate, out byte[] passwordRepeat) {
        using (var hmac = new System.Security.Cryptography.HMACSHA512())
        { 
            passwordCreate = hmac.Key;
            passwordRepeat = hmac.ComputeHash(System.Text.Encoding.UTF8.GetBytes(password));
        }
    }

但是写的时候出现如下错误:

CS0234:命名空间 'System.Invoices.System' 中不存在类型或命名空间名称 'Security'(是否缺少程序集引用?)

之前显示的内容出现在下面的代码行中,特别是单词 'Security'

using (var hmac = new System.Security.Crytography.HMACSHA512())

我也收到以下错误:

CS0234:类型或命名空间名称 'Text' 在命名空间 'System.Invoices.System' 中不存在(是否缺少程序集引用?)

我在以下代码行中遇到此错误:

passwordRepeat = hmac.ComputeHash(System.Text.Encoding.UTF8.GetBytes(password));

我是新手不知道怎么导入这个库,想知道怎么添加这个库或者class 'Security'和'Text' 应该有,它应该去哪里创建,因为它不会自动添加到其中

using System

我已经解决了以下错误 而不是具有解决方案的代码是这个

private void CreatePasswordCreate(string password, out byte[] passwordCreate, out byte[] passwordRepeat)
    {
        using (var hmac = new Security.Cryptography.HMACSHA512())
        {
            passwordRepeat = hmac.Key;
            passwordCreate = hmac.ComputeHash(Encoding.UTF8.GetBytes(password));
        }
    }

然后调用变量赋值前创建的函数如下

CreatePasswordCreate(model.password,out byte[] passwordCreate, out byte[] passwordRepeat );

并导入 using System.Text;

但是它也可以通过以下方式工作,在密码学中添加系统

private void CreatePasswordCreate(string password, out byte[] passwordCreate, out byte[] passwordRepeat)
    {
        using (var hmac = new System.Security.Cryptography.HMACSHA512())
        {
            passwordRepeat = hmac.Key;
            passwordCreate = hmac.ComputeHash(Encoding.UTF8.GetBytes(password));
        }
    }