草庐IT

c# - 使用 MD5 或 sha-256 C# 散列密码

我正在为一个应用程序编写注册表单,但对于c#新手来说仍然有问题。我希望将密码加密/散列为md5或sha-256,最好是sha-256。有什么好的例子吗?我希望它能够从“字符串密码”中获取信息;然后将其散列并存储在变量“stringhPassword;”中。有什么想法吗? 最佳答案 不要使用简单的散列,甚至是加盐的散列。使用某种key强化技术,如bcrypt(带有.NETimplementationhere)或PBKDF2(带有built-inimplementation)。这是一个使用PBKDF2的示例。从您的密码生成key...s

c# - 从字符串计算 MD5 散列

我使用以下C#代码从字符串计算MD5散列。它运行良好并生成一个32个字符的十六进制字符串,如下所示:900150983cd24fb0d6963f7d28e17f72stringsSourceData;byte[]tmpSource;byte[]tmpHash;sSourceData="MySourceData";//Createabytearrayfromsourcedata.tmpSource=ASCIIEncoding.ASCII.GetBytes(sSourceData);tmpHash=newMD5CryptoServiceProvider().ComputeHash(tmpS

c# - 计算文件的 MD5 校验和

我正在使用iTextSharp从PDF文件中读取文本。但是,有时我无法提取文本,因为PDF文件仅包含图像。我每天都下载相同的PDF文件,我想看看PDF是否被修改过。如果无法获取文本和修改日期,则为MD5校验和判断文件是否已更改的最可靠方法?如果是,一些代码示例将不胜感激,因为我在密码学方面没有太多经验。 最佳答案 使用System.Security.Cryptography.MD5非常简单:using(varmd5=MD5.Create()){using(varstream=File.OpenRead(filename)){retu

javascript - 可以替换 window.location.hash 吗?

我想知道是否可以更改window.location.hash中的哈希并将其替换为“this.id”。还是我需要更改整个window.location? 最佳答案 是的,你可以。我在我的一个网站上做了类似的事情,虽然使用href而不是id,但是id也可以。一个简单的例子:$('a[id]').click(function(e){//ThiswillchangetheURLfragment.Thechangeisreflected//onyourbrowser'saddressbaraswellwindow.location.hash=

javascript - window.location.hash 的编码

window.location.hash是否包含url部分的编码或解码表示?当我打开相同的url(http://localhost/something/#%C3%BC其中%C3%BC转换为ü)在Firefox3.5和InternetExplorer8中,我得到了不同的document.location.hash值:IE8:#%C3%BCFF3.5:#ü有没有办法在两种浏览器中获得一个变体? 最佳答案 不幸的是,这是Firefox中的一个错误,因为它会在访问时额外解码location.hash。例如,在Firefox中试试这个:loc

javascript - react JSX : Iterating through a hash and returning JSX elements for each key

我试图遍历哈希中的所有键,但没有从循环返回任何输出。console.log()按预期输出。知道为什么JSX没有返回并正确输出吗?varDynamicForm=React.createClass({getInitialState:function(){varitems={};items[1]={name:'',populate_at:'',same_as:'',autocomplete_from:'',title:''};items[2]={name:'',populate_at:'',same_as:'',autocomplete_from:'',title:''};return{it

hash - 是否有任何通常被认为值得信赖的 SHA-256 javascript 实现?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7个月前。社区在6个月前审查了是否重新打开这个问题,然后将其关闭:原始关闭原因未解决Improvethisquestion我正在为论坛编写登录名,需要在将密码发送到服务器之前在javascript中对客户端进行哈希处理。我无法确定我真正可以信任的SHA-256实现。我原以为会有某种权威脚本供所有人使用,但我发现大量不同的项目都有自己的实现。我意识到使用别人的加密货币总是一种信仰的飞跃,除非你有资格自己审查它,并且

javascript - 如何使用javascript计算文件的md5哈希值

有没有办法在使用Javascript上传到服务器之前计算文件的MD5哈希值? 最佳答案 虽然有JSimplementations由于MD5算法,旧版浏览器通常无法从本地文件系统读取文件。那是我在2009年写的。那么新浏览器呢?使用支持FileAPI的浏览器,您可以读取文件的内容-用户必须选择它,或者使用元素或拖放。截至2013年1月,主要浏览器的情况如下:FF3.6支持FileReader,FF4支持更多基于文件的功能自version7.0.517.41起,Chrome就支持FileAPI。InternetExplorer10有部分

php - 有 "MD5-based block cipher"的 Go 版本吗?

我想实现一个将一些私有(private)数据发送到服务器的Go应用程序。服务器上的代码是PHP,并使用“基于MD5的分组密码”。PHP加密/解密代码在这里:http://www.jonasjohn.de/snippets/php/md5-based-block-cipher.htmGo中是否有等效的例程? 最佳答案 看起来该代码类似于MDCalgorithm这是一种从哈希函数生成密码的方法。虽然有更好的密码-请查看Go'scryptolibrary.如果您迫切希望与该特定PHP代码进行互操作,那么我认为您必须自己将其转换为Go,但如

hash - golang中如何动态切换哈希算法?

我希望能够根据调用者的输入在哈希算法之间切换,例如,实现一个函数:funcGenericHash(dat[]byte,hashunint)(string,error){...}其中哈希是由crypto.Hash指定的算法类型.我不确定如何编写此函数,尤其是导入语句应该放在哪里。如果我在顶部包含我将使用的算法的所有导入语句,go会提示它们已导入但未使用。反正有按需导入吗? 最佳答案 你需要做的是importthepackagesfortheirsideeffectsonly(即在导入包时使用空白标识符)。这意味着将执行导入包的init