首页 文章
  • 164 votes
     answers
     views

    如何用另一个键替换哈希键

    我有一个条件,我得到一个哈希 hash = {"_id"=>"4de7140772f8be03da000018", .....} 我希望这个哈希为 hash = {"id"=>"4de7140772f8be03da000018", ......} P.S :我不知道哈希中的键是什么,它们是随机的,每个键...
  • 22 votes
     answers
     views

    如何检查散列中是否存在特定值?

    我正在使用Rails,我有一个哈希对象 . 我想在哈希中搜索特定值 . 我不知道与该值相关的键 . 如何检查散列中是否存在特定值?另外,如何找到与该特定值相关联的密钥?
  • 0 votes
     answers
     views

    在Asp.net Mvc6中使用PasswordHasher,Identity 3.0

    我正在努力学习Asp.net,但我遇到了密码密码问题 . 我想使用这个东西的非修改版本,但我严重缺乏指令 . 谷歌搜索让我失望 . 所以这是一个非常普遍的问题 . 在用户注册和登录期间,有人会非常友好地提供关于密码散列的小教程 . 我真的很感激 .
  • 1 votes
     answers
     views

    iOS PayUMoney SDK - 缺少移动sdk哈希的付款相关详细信息

    我们已经成功集成了payU sdk,它正在使用带有 test credential 的示例应用程序,但是当我们使用 production enviroment 并为php服务器生成哈希密钥并在移动sdk中使用它时抛出无效的哈希密钥,我去了彻底的代码并看到 payment_related_details_for_mobile_sdk 应该通过 . 我使用自己的服务器生成了所有必需的哈希密钥,并将 p...
  • 1 votes
     answers
     views

    payU支付网关android集成中缺少哈希参数

    我需要在我的Android应用程序中集成payU支付网关 . 但是,当应用程序试图获取哈希键时,它会给出错误说明 Hash param丢失了 在演示应用程序中,有两个选项可以生成哈希 if(null == salt) generateHashFromServer(mPaymentParams); else generateHashFromSDK(mPay...
  • 1 votes
     answers
     views

    PayUBiz - Android:获取强制参数哈希失踪

    我正在将Payubiz集成到我的Android应用程序中 . 我从here.下载了示例应用程序 它's working fine in test environment. While putting live merchantId and other things like my server url for generating hash, it won'工作 . 它给出 "Manda...
  • 2 votes
     answers
     views

    PayUMoney集成 - 如何计算哈希以与响应进行比较?

    为 Post 请求生成 Hash $hashSequence = "key|txnid|amount|productinfo|firstname|email|udf1|" ."udf2|udf3|udf4|udf5|udf6|udf7|udf8|udf9|udf10"; $hashVarsSeq = expl...
  • 0 votes
     answers
     views

    固定大小的哈希表C.

    我想给哈希表提供固定大小 . 我使用谷歌稀疏哈希作为哈希表,CRC32作为哈希函数 . 我的键和值是整数 . 有无数的键,在某些情况下,我得到一个内存错误 . 这就是为什么,我想给一个哈希表提供固定大小 . 首先,如果超过我保留给哈希表的最大值,我想要检查我预期的密钥,然后我使用哈希函数并进行冲突 . 如果你有更好的方法来处理我对新事物的开放态度 . 提前致谢 .
  • -1 votes
     answers
     views

    创建一个空哈希表

    我正在尝试创建一个结构的空哈希表: struct htab { size_t capacity; size_t size; struct pair *data; }; 数据是结构对值的链表列表 . 这些链表包含标记(虚拟值)作为第一个元素 . struct pair { uint32_t hkey; char *key; void *value; str...
  • 0 votes
     answers
     views

    哈希表实现(使用数组)

    这是我第一次尝试实现哈希表 . 我正在阅读一些指南,但这似乎不对 . 对于我的所有函数,我必须创建一个新的int然后使用它? 对于我所有的函数调用,我正在创建一个“int hi” . 并使用它来散列我正在制作的任何键 . 这是设置哈希表的正确方法吗?我找不到那么多指南,解释如何正确设置哈希表和映射键 . 我仍然在处理整个代码,但我不想继续 . 我很确定有一些我不知道的东西 . 在每个函数调用中创建...
  • 0 votes
     answers
     views

    hashCode()被认为是哈希函数吗?

    我目前在我的大学有关于哈希表的编程任务,但是,该任务明确表示我们不能使用Java或任何ADT库中的任何Hash函数,如果是这样,hashCode()被认为是哈希函数吗?我很困惑 . 谢谢你的帮助:D
  • -1 votes
     answers
     views

    如何将md5字符串转换为sha256 / php - javascript等[暂停]

    我有2个字符串(哈希),一个 md5 和一个 sha256 . sha256 = 85dc1d69a90a50347ce0608fe09e41bee9d03a61f704a0736474cd003fa38533 和 md5 = c228ed03a1980ce58852b63df5bf6022 我可以将此 sha256 转换为此 md5 但我无法将此 md5 转换为此 sha256 . 我该...
  • 3 votes
     answers
     views

    nodejs crypto模块,hash.update()将所有输入存储在内存中

    我有一个API路由代理从浏览器/客户端到AWS S3的文件上传 . 此API路由尝试在上载文件时对其进行流式传输,以避免在服务器上的内存中缓冲文件的全部内容 . 但是,路由还会尝试计算文件正文的MD5校验和 . 由于文件的每个部分都是分块的,因此使用块调用 hash.update() 方法 . http://nodejs.org/api/crypto.html#crypto_hash_update...
  • 451 votes
     answers
     views

    哈希表如何工作?

    我正在寻找哈希表如何工作的解释 - 用像我这样的傻瓜的简单英语! 例如,我知道它需要密钥,计算哈希值(我正在寻找解释如何),然后执行某种模数来计算它存储在存储值的数组中的位置,但这就是我的知识停止的地方 . 任何人都可以澄清这个过程吗? Edit: 我没有具体询问哈希码是如何计算的,而是关于哈希表如何工作的一般概述 .
  • 2 votes
     answers
     views

    创建哈希以匹配Oracle DBMS_UTILITY.get_hash_value

    我正在开发一个带有mysql后端的PHP应用程序,用Oracle数据库替换现有的Oracle表单应用程序 . 我收到了Oracle数据库的转储并将这些数据加载到MySQL中 . 其中一个表包含用户名和密码 . 密码不是以纯文本形式存储,而是以散列形式存储 . 这些哈希值是使用DBMS_UTILITY包中的get_hash_value函数创建的 . 这个内部Oracle函数使用的算法是什么? 有没有...
  • 0 votes
     answers
     views

    PHP将签名添加到POST请求

    我正在尝试用PHP发出POST请求 . 我试图提交用户名和生成的哈希 . 以下是我目前的代码: <?php if( isset($_POST["name"]) && crypt($_POST["name"],'saltgoeshere') == $_POST["hash"] ) { e...
  • 2 votes
     answers
     views

    如何防止哈希参数的自动扩展?

    当我没有提供可选的命名参数(:to)时,为什么Ruby 2.3.1会自动扩展我的哈希参数?如何防止这种情况? def qsend(*args, to: nil, **opts) puts "args: #{args}, opts: #{opts}" end qsend({ a: 1, b: 2, c: 3 }) qsend({ a: 1, b: 2, c: 3, d...
  • 1 votes
     answers
     views

    如何在BigQuery Standard SQL中进行可重复采样?

    在this blog中,Google Cloud员工解释了如何在BigQuery中对机器学习进行可重复的数据集采样 . 这对于创建(和复制)数据的训练/验证/测试分区非常重要 . 但是,博客使用Legacy SQL,而Google has now deprecated支持标准SQL . 您将如何重新编写下面显示的博客采样代码,但使用标准SQL? #legacySQL SELECT date, ...
  • 0 votes
     answers
     views

    我是否需要使用键/值“对”来使用哈希表?

    关于哈希表的基本问题 . 考虑一个用哈希表替换整数数组的简单例子 . 什么是键/值对?如果我没错,那么一对在这里没有意义 . 例如,我想将整数映射到大小为10的数组(从0到9的桶) . 考虑一个哈希函数,它只需要输入mod 10 . 例如,元素23将转到3的桶中,因为23%10 = 3 . 根据我的理解,23是关键,3是与之对应的哈希值 . 23不是' Value '吗?
  • 1 votes
     answers
     views

    为区分联合类型实现快速CustomEquality和CustomComparison

    为了用键引用一些坐标,我想使用有区别的联合类型,因为它们允许所有种类的有效模式匹配 . 考虑下面的代码snipet: [<CustomEquality; CustomComparison>] type Coord = | Spot of AssetKey | Vol of AssetKey * DateTime option | Rate of Currency ...
  • 54 votes
     answers
     views

    如何在我的登录密码中实现salt?

    我想在我的登录系统中实现一个盐,但我对它应该如何工作有点困惑 . 我无法理解它背后的逻辑 . 我理解md5是一种单向算法,我遇到的所有函数似乎都将所有内容混合在一起 . 如果是这种情况,如何获取密码进行比较?我最大的问题是,如何使用户密码更加安全,而不仅仅是对密码进行哈希处理?如果数据库曾被泄露,则散列与salt一起位于数据库中 . 这不是黑客所需要的吗? 我还在SO上发现了另一篇文章,其他开发人...
  • 131 votes
     answers
     views

    我应该选择哪种加密哈希函数?

    .NET框架附带了6种不同的散列算法: MD5:16字节(哈希时间500MB:1462毫秒) SHA-1:20字节(1644毫秒) SHA256:32字节(5618毫秒) SHA384:48个字节(3839毫秒) SHA512:64字节(3820毫秒) RIPEMD:20个字节(7066毫秒) 每个功能都有不同的表现; MD5是最快的,RIPEMD是最慢的 . MD5的...
  • 2 votes
     answers
     views

    散列密码时,我应该在数据库中存储散列函数名吗?

    关于保存用户密码的盐渍哈希版本,我在数据库中保存哈希盐渍密码和哈希之前使用的盐 . 我是否还应该在DB中保存用于散列盐渍密码的算法的名称(例如SHA1或MD5 [我不会使用MD5!])所以如果有人在我使用的算法中发现了违规,我可以切换到将来的用户使用另一种算法? 注意:我不是在谈论用于生成随机散列的算法 .
  • 0 votes
     answers
     views

    偶尔刷新哈希密码更安全吗?

    我正在学习盐和哈希密码 . 我有一个与SQL数据库集成的节点应用程序 . 我正在使用bcrypt节点中间件创建散列和盐渍密码以存储在我的数据库中 . 我已经阅读了除了安全威胁之外它不一定要使密码过期的方法......但是密码的哈希怎么办? 在我看来,每周左右随机更新每个用户的哈希密码会不会更安全?密码将保持不变,但服务器将生成并存储新的哈希 . 如果有人试图攻击我的网站或数据库,哈希会随机更改帮助...
  • 4 votes
     answers
     views

    密码哈希与真正的随机盐或用户名盐加胡椒?

    考虑以下两种方法: hashedPassword = hash(trulyRandomSalt + password) hashedPassword和trulyRandomSalt存储在数据库中 . hashedPassword = hash(applicationConstantPepper + uniqueUserName + password) hashedPassword和unique...
  • 0 votes
     answers
     views

    bcrypt salt获取密码和费用

    我刚刚读到了关于bcrypt以及它到底有多好 . 据我所知,我使用盐和其他方法,如MD5,SHA1,SHA2等,以防止彩虹攻击 . bcrypt需要一个盐来告诉它成本 . 我提出的问题很少: 我是否需要在数据库中为每个密码存储一个盐?或者我可以为每个密码使用相同的盐? 费用如何运作?成本15和成本20之间有什么不同?我知道它与迭代有关,但每次迭代究竟做了什么?
  • 14 votes
     answers
     views

    什么是盐轮以及盐如何储存在Bcrypt中?

    我正在尝试为我正在制作的节点应用程序配置Bcrypt,并且有几个关于盐的问题,我希望有人可以帮助我们回答 . 什么是盐'round'?例如,在github docs(https://github.com/kelektiv/node.bcrypt.js/)中,它使用了一轮10的盐 . 这究竟是什么意思? Bcrypt生成的盐总是一样吗?例如,如果我将用户的散列密码保存到数据库,那么它用于散列...
  • 4 votes
     answers
     views

    哈希表:为什么桶?

    据我所知,哈希函数的关键是尽可能均匀地分配数据,当你遇到碰撞时你有几个选择: 寻找下一个空位 生成不同的哈希并尝试将其粘贴到其他位置 把它放在溢出容器中(可以是列表,另一个哈希表或其他) 将它放在下一个空闲存储桶插槽中 最后一个困扰我,因为,如果你要为每个地址制作一个说2个槽的哈希表,为什么不只是制作两倍大的哈希表呢?这是除非动态分配存储桶 . 在我的情况下,表的数据位于磁盘上...
  • 0 votes
     answers
     views

    为什么使用2的幂作为散列大小会使哈希表比使用素数更糟糕?

    我正在实现一个应该存储32位值对的哈希表 . 考虑到我的元素是固定大小,我使用一个非常简单的散列函数: hash(a,b) = asUint64(a) + (asUint64(b) << 32) 有了它,我得到一个哈希表中的元素索引(即它对应的桶): index(a,b) = hash(a,b) % hash_size 其中hash_size是我表上的条目/桶数 . 我已经意识到,...
  • 0 votes
     answers
     views

    当C中存在冲突(使用单独的链接)时,无法释放哈希表中的节点

    好的,我有一个我在C中制作的哈希表 . 我使用单独的链接(链表)来解决冲突 . 我注意到如果没有碰撞并且每个项目都散列到它自己的索引,我可以释放整个表 . 但是如果存在冲突且我在索引处有多个值,则它只能释放该索引中的第一个值而不是剩余值 . 当程序尝试释放该索引处的其他程序时崩溃 . 我尝试调试它,我意识到那些其他值已经设置为NULL,我不知道为什么,因为当我将它们插入到表中时我正在使用mallo...

热门问题