-
公开(公告)号:CN117459226A
公开(公告)日:2024-01-26
申请号:CN202311422288.7
申请日:2023-10-30
Applicant: 中国科学院软件研究所
Abstract: 本发明公开了一种基于CPU‑GPU异构平台的SM3密码恢复方法。本方法为:1)CPU端读取存储待恢复密码的目标哈希值的哈希文件并对其进行解析,得到目标哈希值;2)CPU端初始化OpenCL运行环境,配置内核运行环境;3)CPU端生成候选密码并将其写入GPU显存;4)GPU线程从GPU显存中读取候选密码,并行计算每一候选密码的哈希值,判断计算结果与目标哈希值是否匹配,根据匹配结果生成对应候选密码的标志位并将其写入GPU显存;5)当所有线程都完成计算后,CPU端从GPU显存中读取标志位信息;根据标志位确定是否找到目标密码,如果找到目标密码则结束并释放当前资源;否则返回步骤3),直至找到目标密码。