c# - ASP.NET MVC 5 - Konscious Security Argon2 GetBytes 方法挂起
问题描述
当我运行我的 MVC 应用程序时,Argon2(i) GetBytes 方法没有完成而是挂起,原因我不知道。我已经设置了断点以确保将正确的参数传递给方法,情况就是这样,但是当我执行 GetBytes 方法时:
var hash = argon2pass.GetBytes(64);
应用程序挂起并且该行永远不会执行。
解决方案
在GitHub 上的已关闭问题中找到解决方案
沃特詹森
我遇到了同样的问题,代码会锁定并且永远不会返回哈希值。
一个简单的临时解决方法是将代码放在单独的方法中并将其作为任务调用TaskCreationOptions.LongRunning.
例如:
Task.Factory.StartNew(() => { hash = YourCryptMethod(password, salt); },TaskCreationOptions.LongRunning).Wait();
我做了一个 PR (#10) 可以解决这些问题。
推荐阅读
- javascript - TypeError:comments.map 不是函数 ReactJs
- python - 如果处理了错误,while 循环会跳过一个循环。我怎样才能让它在整个周期中运行?
- java - 在 EditText 上禁用剪贴板建议中的粘贴
- python - 当我尝试将错误处理程序与 discord.py 一起使用时,“忽略 on_command_error 中的异常”
- ios - 免费配置帐户是否可以远程通知?
- c++ - 如何显示更大的数据链表
- azure-pipelines - Azure 数据工厂简单数据流失败
- angular - 我可以扩展“验证器”命名空间以包含我的自定义验证器实现吗?
- javascript - 单击表格角度中的删除按钮后刷新页面
- python - 尽管客户端失去了网络连接,BaseHTTPServer 仍在写入