C# Minecraft Forge:JSON文件哈希
我目前正在为带有forge的minecraft开发一个发射器。 我现在面临的问题是有关哈希的。香草的散列是SHA1散列,这没关系。(举个例子) 我还必须检查forge的哈希,我有一个JSON文件:。 正如您所看到的,每个库都有一个带有两个值的校验和字段。 现在我的问题是:它们是什么?我想它们是一些文件的散列,而不是名称。我试图检查SHA1和MD5,但它们不一样。 我甚至不明白为什么有两种价值观。C# Minecraft Forge:JSON文件哈希,c#,json,hash,minecraft,minecraft-forge,C#,Json,Hash,Minecraft,Minecraft Forge,我目前正在为带有forge的minecraft开发一个发射器。 我现在面临的问题是有关哈希的。香草的散列是SHA1散列,这没关系。(举个例子) 我还必须检查forge的哈希,我有一个JSON文件:。 正如您所看到的,每个库都有一个带有两个值的校验和字段。 现在我的问题是:它们是什么?我想它们是一些文件的散列,而不是名称。我试图检查SHA1和MD5,但它们不一样。 我甚至不明白为什么有两种价值观。 有人对此有解释吗?据我所知,这两个校验和分别是MD5和SHA1。它们与Maven存储库相关,JSON
有人对此有解释吗?据我所知,这两个校验和分别是MD5和SHA1。它们与Maven存储库相关,JSON文件根据每个库的url标记引用该存储库。锻造工件可能遵循以下步骤: 简而言之,前面的URL简要说明了Maven存储库的工作原理,并将这两个校验和作为下载验证引用。另一个关于Maven校验和创建的参考也指出它们成对出现: 下面是一个可以与校验和交互的插件: tl;dr这些是Maven存储库校验和,以MD5和SHA1对的形式出现。 在C#设置中,有许多选项可以同时验证这两个选项:
-
publicstaticvoidcomputemd5hash(对象文件路径) { 使用(var stream=newfilestream((字符串)filePath,FileMode.Open,FileAccess.Read,FileShare.Read)) { 使用(var md5gen=new MD5CryptoServiceProvider()) { md5gen.ComputeHash(流); Program.MD5Hash=BitConverter.ToString(md5gen.Hash).Replace(“-”,”).ToLower(); } } }
-
publicstaticvoidcomputemd5hash(对象文件路径) { 使用(var stream=newfilestream((字符串)filePath,FileMode.Open,FileAccess.Read,FileShare.Read)) { 使用(var md5gen=new MD5CryptoServiceProvider()) { md5gen.ComputeHash(流); Program.MD5Hash=BitConverter.ToString(md5gen.Hash).Replace(“-”,”).ToLower(); } } }