1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public static string Hex(byte[] data)
        {
            var sb = new StringBuilder();
            foreach (var t in data)
            {
                sb.Append(t.ToString("X2"));
            }
 
            return sb.ToString();
        }
 
        /// <summary>
        /// 哈希计算
        /// </summary>
        /// <param name="data">输入字符串</param>
        /// <param name="key">密钥KEY</param>
        /// <param name="algorithm">密文算法,参考Algorithms.cs中提供的HMac algorithm</param>
        /// <returns>哈希值</returns>
        public static string HMacSHA224(string data, string key, string algorithm = YAlgorithms.HMacSHA224)
        {
            return Hex(Compute(data, key, algorithm));
        }
 
        /// <summary>
        /// 哈希计算
        /// </summary>
        /// <param name="data">输入字符串</param>
        /// <param name="key">密钥KEY</param>
        /// <param name="algorithm">密文算法,参考Algorithms.cs中提供的HMac algorithm</param>
        /// <returns>哈希值</returns>
        public static byte[] Compute(string data, string key, string algorithm = YAlgorithms.HMacSHA224)
        {
            var keyParameter = new Org.BouncyCastle.Crypto.Parameters.KeyParameter(Encoding.UTF8.GetBytes(key));
            var input = Encoding.UTF8.GetBytes(data);
            var mac = Org.BouncyCastle.Security.MacUtilities.GetMac(algorithm);
            mac.Init(keyParameter);
            mac.BlockUpdate(input, 0, input.Length);
            return Org.BouncyCastle.Security.MacUtilities.DoFinal(mac);
        }

  

引入dll:BouncyCastle.dll

调用:var data=

1
HMacSHA224

("123456","keytest对应你们key");   

改为自己的

posted @ 2021-10-29 17:09 walleyekneel 阅读(386) 评论(0) 推荐(0) 编辑
摘要: typora-copy-images-to: static ydal 项目框架介绍 可能是东半球最好netcore ORM框架,目前暂时支持mysql、mssql,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码,开箱即用。 It may be the best NETCORE O 阅读全文
posted @ 2021-01-09 22:56 walleyekneel 阅读(618) 评论(0) 推荐(0) 编辑
摘要: ' ''脚本功能:' PowerDesigner中批量根据对象的name生成comment的脚本'执行方法:' Open PDM--Tools--Execute Commands--Run Script'' Option ExplicitValidationMode = TrueInteractiv 阅读全文
posted @ 2017-10-12 15:01 walleyekneel 阅读(763) 评论(0) 推荐(0) 编辑
摘要: 下载Demo: 1、新建web的空项目 2、引入nuget包 3、修改配置文件config(可以默认) 运行效果: 阅读全文
posted @ 2017-06-13 01:44 walleyekneel 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 批处理命令: web端 @echo offSetlocal Enabledelayedexpansionecho 建立日期 %date% %time%echo 建立日期 %date%>build.log"C:\Program Files (x86)\Microsoft Visual Studio\2 阅读全文
posted @ 2017-03-25 21:02 walleyekneel 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 一、毫不犹豫,直接上Linq 在面试过程,如果写出这样子算法,面试官肯定是不满意。 二、类似标记算法 我们在遍历数组的时候可以用两个变量,一个cand用来保存遍历到当前数组的数字;另外一个变量times是用来记录当前数字出现的次数;在遍历第一个数的时候将times初始化为0,cand初始赋值为第一个 阅读全文
posted @ 2017-03-19 23:17 walleyekneel 阅读(244) 评论(0) 推荐(0) 编辑
摘要: Coding Practice | 编程实践 基础篇 Clean Code《代码整洁之道》Pragmatic Unit Testing《单元测试之道》The Productive Programmer《卓有成效的程序员》Test-Driven Development By Example《测试驱动开 阅读全文
posted @ 2017-03-04 14:44 walleyekneel 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 1、squid 缓存网页 2、Pingdom 我使用Pingdom来验证Superexpert.com网站是否总是处在正常运行状态之中。你可以通过浏览“Pingdom.com”的方式来注册Pingdom。你可以使用Pingdom来免费监控一个网站。 在Pingdom网站上,你可以配置ping你的网站 阅读全文
posted @ 2016-12-02 02:02 walleyekneel 阅读(402) 评论(0) 推荐(0) 编辑
摘要: MAC 第一步:从微软官网下载:https://www.visualstudio.com/vs/visual-studio-mac/ 第二步:安装软件过程出现 It was not possible to complete an automatic installation. This might 阅读全文
posted @ 2016-11-27 16:02 walleyekneel 阅读(66376) 评论(46) 推荐(9) 编辑
摘要: 1、很简单打开dos界面 cd到svn exe目录下,运行 cd C:\Program Files\TortoiseSVN\bin --svn安装目录(作者使用时TortoiseSVN客户端,其他客户端未测试过)start TortoiseProc.exe /command:update /path 阅读全文
posted @ 2016-02-21 20:24 walleyekneel 阅读(2180) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示