小编Ens*_*der的帖子

如何在.Net Core类库中使用Rijndael加密?(不是.Net Framework)

我们如何在.Net Core类库中使用Rijndael加密?(不是.Net Framework类库)我们需要创建一个共享的.Net Core库,用于多个项目,并且需要实现在项目中使用相同Rijndael加密的Encrypt和Decrypt方法.

我们目前正在使用:

  • VS企业版2015
  • C#
  • .Net核心类库
  • .NETStandard,Version = v1.6参考

似乎.Net Core 1.0版本中缺少Rijndael和AES的实现...它似乎只包括基类.我们如何获得Rijndael或AES加密的.Net Core实现作为新的.Net核心类库项目的参考?

以下是在.Net Framework 4.5.2中使用的Encrypt方法:

public static string Encrypt(string valueToEncrypt, string symmetricKey, string initializationVector)
{
    string returnValue = valueToEncrypt;

    var aes = new System.Security.Cryptography.RijndaelManaged();
    try
    {
        aes.Key = ASCIIEncoding.ASCII.GetBytes(symmetricKey);
        aes.IV = ASCIIEncoding.ASCII.GetBytes(initializationVector);
        aes.Mode = CipherMode.CBC;
        aes.Padding = PaddingMode.ISO10126;

        var desEncrypter = aes.CreateEncryptor();
        var buffer = ASCIIEncoding.ASCII.GetBytes(valueToEncrypt);

        returnValue = Convert.ToBase64String(desEncrypter.TransformFinalBlock(buffer, 0, buffer.Length));
    }
    catch (Exception)
    {
        returnValue = string.Empty;
    }

    return returnValue;
}
Run Code Online (Sandbox Code Playgroud)

.net c# cryptography rijndaelmanaged .net-core

14
推荐指数
1
解决办法
2万
查看次数

我们如何使用Cake构建对安全的NuGet服务器进行身份验证?

我们正在使用Cake Build自动化我们的构建,我们使用nuget.org的NuGet软件包,但我们也有自己的NuGet Feed服务器,它具有用户名/密码认证可供访问.我们如何利用带有身份验证的自定义NuGet源服务器来使用Cake Build?

c# msbuild build-server nuget cakebuild

10
推荐指数
1
解决办法
1922
查看次数