HmacSHA256算法(C# 和 Java)

摘要:
因此我们完全可以忽略掉Base64而直接对byte[]进行相关的操作。

Java代码:

/**
 * HmacSHA256算法,返回的结果始终是32位
 * @paramkey 加密的键,可以是任何数据
 * @paramcontent 待加密的内容
 * @return加密后的内容
 * @throwsException
 */
public static byte[] hmacSHA256(byte[] key,byte[] content) throwsException {
    Mac hmacSha256 = Mac.getInstance("HmacSHA256");
    hmacSha256.init(new SecretKeySpec(key, 0, key.length, "HmacSHA256"));
    byte[] hmacSha256Bytes =hmacSha256.doFinal(content);
    returnhmacSha256Bytes;
}

C#代码:

/// <summary>
///HmacSHA256算法,返回的结果始终是32位
/// </summary>
/// <param name="key">加密的键,可以是任何数据</param>
/// <param name="content">待加密的内容</param>
/// <returns></returns>
public static byte[] HmacSHA256(byte[] key, byte[] content)
{
    using (var hmacsha256 = newHMACSHA256(key))
    {
        byte[] hashmessage =hmacsha256.ComputeHash(content);
        returnhashmessage;
    }
}

无论数据的交互过程如何Base64怎么的都不重要,因为数据的传输和加密都是操作的byte[]。因此我们完全可以忽略掉Base64而直接对byte[]进行相关的操作。

免责声明:文章转载自《HmacSHA256算法(C# 和 Java)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇IOS键盘UIKeyboard相关知识点C#redis缓存应用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

怎么使用vscode合并分支

1.切换分支到本地开发2.代码完成后提交代码到本地仓库3.切换分支到需要merge的test分支先pull一下,之后再合并分支—我开发的是这个feature,就合并这个分支4.当合并分支后,需要重新提交到远程:点击一下,直接提交...

Swift开发中 JSON对象/JSON字符串/Data的互转

本文将介绍常见的转换#pragmark JSON(object)------˃JSON string 1,原生方法//JSON------˃data------˃JSON string letdata=try?JSON序列化。data#pragmark数据------˃JSON(对象)1.本机方法guardletarray=try?[[String:AnyO...

Java成长之路

如何学习如何从初级Java程序员成长为合格的架构师,或者一个合格的架构师应该拥有什么样的技术知识体系,这不仅是一个刚进入职场的初级程序员,也是一个工作了三年或五年后感到困惑的老程序员面临的问题。首先必须明确Java的突出之处和不同之处。...

SQL Server 查看版本信息

SQLServer查看版本信息3种方法:1)使用命令行查看[Win+R]键-˃打开cmd2)使用SSMS查看打开并连接SSMS后查看3)通过服务器属性查看使用SSMS打开并连接指定数据库后,查看服务器属性...

Gidot TypeSetter (排版助手) 3.1.1.2

我们来看看:打开排版助手,可以看到常用的排版功能按钮排列在五个菜单选项下。图2如果您需要更高级的排版,也可以在界面右上角的“typesetting Widget”中进行设置。例如,如果您选择“网页”功能按钮来导入带有HTML代码的文本,您也可以从排版小部件中删除HTML代码功能。...

SIP 协议

SIP是会话层的信令控制协议。SIP是一种类似于HTTP的基于文本的协议。SIP可以缩短应用程序,特别是高级应用程序的开发时间。由于基于IP协议的SIP使用IP网络,固定网络运营商将逐渐意识到SIP技术对他们的深远意义。随着国际电信联盟SS7标准和ITUH 323视频协议组合标准的长期存在,SIP的工作独立于底层网络传输协议和媒体。SIP的四个基本功能是定位...