asp.net中利用加密盐进行加密字符串

本文介绍了ASP.NET中如何使用加密盐进行字符串加密,包括SHA1和MD5两种方式。通过创建随机盐值并与原始字符串结合,实现了不同的加密结果。在两个按钮的点击事件中,展示了盐值如何影响加密输出。
摘要由CSDN通过智能技术生成

asp.net中提供了很多的加密算法,如:SHA1,MD5... ,同时还提供了一种加密盐(salt)机制。

加密盐就是通过salt和字符串混合加密得出的(salt称为盐,是一串随机字符串,如果salt不一样则加密出来的结果也是不一样的)

由于salt是一个随机数因此下面两个按钮中执行的结果也是不一样的!

废话少说,还是给出相应的代码:

    #region ---生成加密盐
    public string CreateSalt(int size)
    {
        //使用加密服务提供程序 (CSP) 提供的实现来实现加密随机数生成器 (RNG).
        //using System.Security.Cryptography;

        RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
        byte[] buff = new byte[size];
        rng.GetBytes(buff);
        //返回Base64字符串表示形式的随机数
        return Convert.ToBase64String(buff);

    }
    #endregion
    #region ---SHA1+Salt进行加密
    private string createPwdHashSHA1(string pwd, string salt)
    {
        string saltAndPwd = string.Concat(pwd,

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值