多次调用 CryptHashData

2024-01-10

我推测这是在创建一个 md5 哈希值,但对到底要哈希的内容感到困惑。

char val1[4] = {...};
DWORD val2 = ...;

CryptCreateHash(hCryptProv, CALG_MD5, 0, 0, &hHash)  // Creates hash object
CryptHashData(hHash, reinterpret_cast<const PBYTE>(val1), sizeof(val1), 0) // perform hash #1
CryptHashData(hHash, reinterpret_cast<const PBYTE>(val2), sizeof(val2), 0) // perform hash #2

哈希#1 是如何与哈希#2 组合的?

它是否执行 md5( md5(val1) + val2 )?或 md5( val1 + val2 )?或者是我根本没有考虑到的事情?


CryptHashData将您的数据添加到哈希对象。如果你打电话CryptGetHashParam稍后您将获得 val1+val2 的哈希值。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

多次调用 CryptHashData 的相关文章

  • 如何将dll作为服务运行?

    我知道如何编写 dll 如何编写服务以及如何运行 dllrundll32 但现在我想编写一个在Windows中作为服务安装的dll 我不知道这是否可能或应该导出 dll 中的哪个函数 如何将 dll 作为服务安装并运行 有几种不同的方法可以
  • Win32:是否可以构建一个容纳其他应用程序的应用程序?

    我想知道 您将如何编写一个基本上包含其他应用程序的应用程序 我问这个问题的原因是我想构建一个应用程序来 征服 我目前打开的窗口数量激增的情况 我以前使用过虚拟窗口管理器 它们非常好 但是我可以使用我提到的应用程序做很多事情 或者 有人知道有
  • 是否可以编写一个在另一个 Windows 应用程序中选择文本时收到通知的 Windows 应用程序?

    我很好奇是否可以编写一个程序来监视我的文本选择 一种可能的用途是编写一个与编辑器 IDE 无关的代码格式化程序 应用程序 服务 P 启动并以某种方式挂接到窗口中 以便在任何窗口中选择文本时收到通知 启动其他一些应用程序 A 用户选择 A 中
  • 读取 .ini 文件 vb.net?

    我有一个具有读取 ini 文件功能的项目 我无法显示我想要的 ini 文件的内容 我的代码读取 ini 文件 Public Function GetSettingItem ByVal File As String ByVal Identif
  • 发送和接收 Windows 消息

    Windows 消息似乎是通知 Windows 操作系统上的应用程序的好方法 它实际上运作良好 但我想到了几个问题 How to指定结构化数据lparamSendMessage 例程 就像许多消息代码一样 我的意思是 参数当然是一个指针 但
  • 了解 IServiceProvider 和 QueryService

    谁能解释一下背后的想法IServiceProvider and QueryService 我不明白服务是什么以及它与其他类型的对象或接口有何不同 我看到的解释很少 主要是一些评论here https learn microsoft com
  • 使用 MapViewOfFile 有什么限制吗?

    我正在尝试将内存映射文件用作 hFile CreateFile State Path GENERIC READ FILE SHARE READ FILE SHARE WRITE 0 OPEN EXISTING FILE FLAG SEQUE
  • FAT-32 上的 Unicode 文件名?

    据我了解 NTFS 支持 Unicode 文件名 正如 Microsoft 声称的那样 UTF 16 但官方 MSDN 文档对于使用什么代码页在 FAT 32 上存储文件名 文件路径 非常模糊 这里说的是OEM 代码页 我假设是CP437
  • 如何获取重定向路径的实际路径?

    在 64 位上运行的 32 位进程会得到广义的由于文件重定向 指向重定向路径的路径 致电GetCurrentDirectory 例如 如果进程正在运行 Windows SysWOW64会得到结果 Windows System32 不过 很有
  • 在 C# 中查看非托管 dll 上的导出表

    我目前正在尝试创建一个 C 应用程序 该应用程序将允许我查看非托管 DLL 中的导出表 我的问题是 一旦我获得了所需的所有指针 我不知道如何循环访问 API 为我提供的信息 这是我现在所拥有的 using System using Syst
  • 有没有办法使用 win API 获取 HRESULT 值的字符串表示形式?

    win API 中是否有函数可用于提取 HRESULT 值的字符串表示形式 问题是 MSDN 中并未记录所有返回值 例如执行默认应用程序域 http msdn microsoft com en us library ms164411 asp
  • 命名管道端口号

    命名管道是否使用端口进行通信 我使用的命名管道 http msdn microsoft com en us library aa365150 28VS 85 29 aspx http msdn microsoft com en us lib
  • WIN32,C++:是否可以在不隐藏窗口的情况下对窗口进行动画处理?

    我有一个编辑控件 一个文本字段 我想要为其设置动画 我想要的动画是它滑出 为该文本字段创建一条额外的线 我可以为我的文本字段设置动画并使其变大 但是要显示滑动动画 我首先必须隐藏它 这意味着整个文本字段会滑出 就像第一次从无到有一样 而不是
  • 如何调用 LogonUser() 来获取启用了 UAC 的 Windows 服务中的非限制完整令牌?

    我正在 Windows Server 2012 上运行 WindowsService 它需要模拟域管理员用户 该用户也被添加到计算机上的本地管理员组 系统上启用了 UAC 并且使用 LogonType 为 LOGON32 LOGON INT
  • HBRUSH 转 RGB 值

    你能得到RGB值吗HBRUSH或者从刷子ID 例如 我正在寻找GRAY BRUSH以 RGB 值表示 您想使用获取对象 http msdn microsoft com en us library windows desktop dd1449
  • 32 位 OpenFileDialog --> 64 位 System32?

    在 32 位程序中 如何让打开 保存文件对话框显示 64 位系统的 System32 文件夹中的文件 Wow64DisableWow64FsRedirection不起作用 因为由于某种原因它不适用于对话框 我猜是因为它位于不同的线程上 当然
  • NtDll 真的导出 C 运行时函数吗?我可以在我的应用程序中使用这些函数吗?

    我在查看 Windows 10 计算机上的 NtDll 导出表 发现它导出标准 C 运行时函数 例如memcpy sprintf strlen etc 这是否意味着我可以在运行时动态调用它们LoadLibrary and GetProcAd
  • 以编程方式最小化/恢复窗口,跳过动画效果

    我需要对窗口列表执行多项操作 最小化其中一些 恢复其他 以便立即在两组或多组窗口之间切换 这样做的问题是最小化和恢复窗口时可以看到的动画 整个过程看起来很糟糕 所有这些动画都进进出出 上下移动 但是 我无法禁用这些动画 因为这是针对其他计算
  • 将 LPTSTR 转换为要写入文件的字符串或 char *

    我想将 LPTSTR 转换为字符串或 char 以便能够使用 ofstream 将其写入文件 有任何想法吗 Use T2A http msdn microsoft com en us library 87zae4a3 VS 80 aspx宏
  • 在 Windows 7 上连接到高于 10 的 COM 端口时出现无效句柄错误

    我开发了一个简单的串行端口应用程序 可以在低于 10 的 COM 端口 COM9 COM8 COM1 上正常工作 但是 当我的设备连接到高于 10 的端口 例如 COM11 时 它无法连接 并且我收到 INVALID HANDLE 我的代码

随机推荐

  • 在 VisualStudio UI 设计器中查看 XAML 文件会执行文件后面的代码吗?

    请幽默一下我 因为我可能疯了 在 Visual Studio UI 设计器中查看 xaml 是否会执行代码隐藏文件 过去 每当我尝试查看 WPF 应用程序的主 xaml 文件时 它都会引发异常 但因为我一直忙于其他事情 所以直到今天我才真正
  • 在 SQL Server 中构建比较矩阵

    我有一个关于相当复杂的 SQL 查询的问题 我正在使用 sql server 在我的数据库中 我有一组类 以及这些类所具有的一组技能 处于多对多关系中 我想构建一个构建矩阵比较的查询 类似于如何使用 SQL 创建矩阵 https stack
  • 使用混合效应模型 (lme4) 和模型平均 (MuMIn) 的二项式数据绘制逻辑回归结果

    我正在尝试显示逻辑回归的结果 我的模型使用 lme4 包中的 glmer 进行拟合 然后我使用 MuMIn 进行模型平均 我的模型的简化版本使用mtcars数据集 glmer vs wt am 1 carb database family
  • 如何在 Today Extension 中显示资产目录中的图像?

    我正在开发 iOS8 的 Today 扩展 我的应用程序组设置正确 我可以成功使用 NSUserDefaults 将简单的数据发送到我的扩展 使用本教程 http www glimsoft com 06 28 ios 8 today ext
  • 如何修复将 ipa 上传到 AppStore 时出现“'CFBundleIconName'丢失”错误?

    另一个 CFBundleIconName 丢失 问题 我知道已经有很多问题了SO标题几乎相同 许多答案提出了不同的解决方案 在我看来 这背后的问题是苹果使用了一条非常通用的信息来涵盖非常广泛的问题 我有一个 iOS 应用程序 使用编写Xam
  • 将对象设置为“Nothing”有什么好处

    我注意到 Stack Overflow 社区的一些成员会使用Set Object Nothing在结案程序中 我能够找到为什么这对于 Access 实例很有用 但在为 Excel 执行此操作时没有令人满意的答案 所以我的问题是在 VBA 中
  • 如何向delphi项目添加库路径?

    我有几个预编译的 第三方 库需要在我的项目中使用 如果我将 foo a 放在项目文件夹的根目录中 我可以构建它 但是 我有一个 32 位版本和一个 64 位版本的库 我不想交换foo a with foo 32 a and foo 64 a
  • 通过证书身份验证实现传输安全

    当我访问我的 web 服务 localhost MyService MyService svc 时 出现以下错误 服务 SslRequireCert 的 SSL 设置与 IIS Ssl SslNegotiateCert 的 SSL 设置不匹
  • 量角器、茉莉花和第一次失败时的停止测试

    在尝试弄清楚如何使某些 jasmine 期望语句依赖于先前的期望语句时 我发现在 Jasmine 2 3 0 之前 没有办法 看第一次期望失败后停止茉莉花测试 https stackoverflow com questions 221191
  • Meebo 等网站如何存储用户名和密码?

    我最近用过Meebo http www meebo com 我必须承认 我对在这样的网站中输入 IM 登录信息有点偏执 他们如何存储我的每个单独 IM 服务的用户名和密码 只有当某个网站获取我的密码并对其执行某种类型的不可逆转的单向功能时
  • WMPLib 经常停止播放

    我用以下方法播放mp3和m4as private void playmp3 string path WMPLib WindowsMediaPlayer a new WMPLib WindowsMediaPlayer a URL path a
  • 如何在特定代码行之后停止 set.seed() ?

    我想在特定行之后结束 set seed 的范围 以便对其余代码进行真正的随机化 这是一个示例 其中我希望 set seed 适用于 rnorm 第 4 行 但不适用于 nrow 第 9 行 set seed 2014 f lt functi
  • PopupMenu 单击导致 RecyclerView 滚动

    我里面有一个溢出按钮CardView in Recyclerview 每当我单击按钮时 我都会显示一个弹出菜单 但也会显示RecyclerView正在向下滚动一项 谁能帮我停止这种不必要的滚动吗 基本上我试图复制与 Playstore 中相
  • 使用表单事件动态生成提交的表单

    我对 FormEvents 有一个小问题 我想要动态填充 3 个字段 我解释一下 我有3个字段 项目 gt 框 gt 单元格 用户选择一个项目 框列表被更新 他选择一个框 单元列表被更新 为此 我使用 FormEvent 就像文档中所说的那
  • 即使退出该功能后,.NET 内存也不会释放

    我有一些 C 代码可以读取huge文件 经过一些操作后 将其引用设置为 null 并退出该函数 但内存不会释放 XmlDocument xmlDoc new XmlDocument xmlDoc LoadXml xmlString XmlS
  • 从数据库中查找视觉相似照片的算法?

    TinEye Google 和其他公司提供 反向图像搜索 您可以上传照片 几秒钟内它就会找到类似的照片 这些算法有开源版本吗 我知道 SIFT 和其他用于查找 视觉上相似 照片的算法 但它们仅适用于将一张照片直接与另一张照片进行比较 即 找
  • 创建一个用于从 Java/Clojure 执行的 jar 文件

    我想创建一个用 java 和 clojure 实现的 jar 文件来执行 这就是我采取的步骤 让我的java代码调用clojure代码 我可以生成一个包含 clojure 核心和我的 clojure 代码的 jar 文件 ThingOne
  • 活动指示器未出现

    我有一些运行时间约为 0 2 秒的繁重代码 我这样设置活动指示器 但是 它并没有显示出来 而是整个屏幕冻结了大约 0 2 秒 直到代码完成 func heavyWork self actvityIndicator startAnimatin
  • Ajax.ActionLink 在表中的标题后插入?

    我有一个 table 有一个标题行 我试图在标题行下添加一个项目 但似乎无法向ActionLink功能 InsertionMode InsertBefore将标题行的 ID 指定为更新目标只是将该行放在表的顶部 Replace替换表格的标题
  • 多次调用 CryptHashData

    我推测这是在创建一个 md5 哈希值 但对到底要哈希的内容感到困惑 char val1 4 DWORD val2 CryptCreateHash hCryptProv CALG MD5 0 0 hHash Creates hash obje