HMAC-SHA256 & MD5 In C#

C#中两个常用的加密方法:

个人Mark,仅作参考。

public static class Extends
    {
        /// <summary>
        /// HMAC  SHA256
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static string Sha256(this string str)
        {
            byte[] sha256Data = Encoding.UTF8.GetBytes(str);
            SHA256Managed sha256 = new SHA256Managed();
            byte[] buffer = sha256.ComputeHash(sha256Data);
            // 可以根据需要处理加密后的字节数组,比如使用Base64.这里使用BitConverter转为64位字符。
            return BitConverter.ToString(buffer).Replace("-", "").ToLower();
        }

        /// <summary>
        /// MD5
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public static string Md5(this string str)
        {
            var md5 = MD5.Create();// 加密后是一个字节类型的数组
            byte[] buffer = md5.ComputeHash(Encoding.UTF8.GetBytes(str));

            // 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符
            return buffer.Aggregate(string.Empty, (current, t) => current + t.ToString("x"));
        }
    }
时间: 2024-10-10 04:24:58

HMAC-SHA256 & MD5 In C#的相关文章

各种语言HMAC SHA256实现

语言包含:  Javascript ,PHP,Java,Groovy,C#,Objective C,Go,Ruby,Python,Perl,Dart,Swift,Rust,Powershell. Javascript HMAC SHA256 Run the code online with this jsfiddle. Dependent upon an open source js library calledhttp://code.google.com/p/crypto-js/. <scri

kernel crypto hmac sha256 API call code

static int hmac_sha256(char *plaintext, unsigned int plain_text_size, char *key, unsigned int key_size, uint8_t *result) { struct scatterlist sg;   struct crypto_hash *tfm; struct hash_desc desc; int ret; if (!result) { printk(KERN_ERR "param err\n&q

Windows计算下载文件的SHA256 MD5 SHA1

引用自 http://blog.163.com/[email protected]/blog/static/35748686201284611330/ certutil -hashfile yourfilename.ext MD5 certutil -hashfile yourfilename.ext SHA1 certutil -hashfile yourfilename.ext SHA256 原文地址:https://www.cnblogs.com/lion-zheng/p/9095009.

用PowerShell的命令行检查文件的校验MD5 SHA1 SHA256

certutil  -hashfile yourfilename MD5 certutil -hashfile yourfilename SHA1 certutil -hashfile yourfilename SHA256 MD5  SHA1 SHA256 字母一定要大写 原文地址:https://www.cnblogs.com/pipci/p/11403418.html

golang 中的md5 、hmac、sha1算法的简单实现

package main import ( "crypto/hmac" "crypto/md5" "crypto/sha1" "encoding/hex" "fmt" ) func Md5(data string) string { md5 := md5.New() md5.Write([]byte(data)) md5Data := md5.Sum([]byte("")) return

监控聚币网行情 并实时发送到微信

最近由于好友推荐我入坑了国内的山寨币,所以顺便研究了下聚币网的API. 不过网页版的聚币网和手机版的做的不好,而且因为是7x24 小时交易,自己没有那么多的精力盯盘,所以写了python代码进行监控. # -*-coding=utf-8-*- __author__ = 'Rocky' ''' http://30daydo.com Contact: [email protected] ''' import random import hashlib import hmac,time import

AFN的使用(待整理)

待整理 一.文件下载 1.创建下载 //1.创建会话管理者 AFHTTPSessionManager *manager =[AFHTTPSessionManager manager]; NSURL *url = [NSURL URLWithString:@"http://120.25.226.186:32812/resources/videos/minion_01.mp4"]; NSURLRequest *request = [NSURLRequest requestWithURL:u

Windows Server之浅谈SMB以及SMB小案例分享

SMB由来 服务器消息区块(英语:Server Message Block,缩写为SMB,服务器消息区块),又称网络文件共享系统(英语:Common Internet File System,缩写为CIFS),一种应用层网络传输协议,由微软开发,主要功能是使网络上的机器能够计算机文件.打印机.串行端口和通讯等资源.它也提供经认证的进程间通信机能.它主要用在装有Microsoft Windows的机器上,在这样的机器上被称为Microsoft Windows Network. SMB版本 OS W

密码学知识普及

密码学知识普及 Table of Contents 加密 单向加密 信息认证码 数字签名 公钥基础设施 PKI 随机数 加密 对称密码: 机密和解密的密钥是相同的, 因此必须向接受者配送密钥 公钥密钥 (非对称密码): 无需向接收者配送用于解密的密钥 对称密码算法: DES, 3DES, AES (Rijndael) 公钥密码算法: RSA, ELGamal, Rabin, 椭圆曲线 加密密钥 和 解密密钥 不同 接收者 先将加密密钥发给发送者 (在这个过程中, 加密密钥即使被窃听者知道了也没所