|
变量名 | 类 型 | 静态 | 数组 | 备 注 | 测试账号 | 文本型 | | | 结果 | 文本型 | | |
测试账号 = “844404913”结果 = Password_Hashing (测试账号 )输出调试文本 (“账号 '” + 测试账号 + “' 的加密结果: ” + 结果 )返回 (0 )|
Password_Hashing | 文本型 | | |
账号 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | hCryptProvider | 整数型 | | | hHash | 整数型 | | | 输入字节集 | 字节集 | | | 哈希字节集 | 字节集 | | | 哈希大小 | 整数型 | | | 长整数 | 长整数型 | | | i | 整数型 | | | 余数 | 整数型 | | | 结果 | 文本型 | | | 字符集 | 文本型 | | | 如果真 (CryptAcquireContext (hCryptProvider, “”, “”, 24, 4026531840 ) = 0 ) 输出调试文本 (“获取加密上下文失败: ” + 到文本 (取错误信息 ()) ) 返回 (“”) 如果真 (CryptCreateHash (hCryptProvider, 32780, 0, 0, hHash ) = 0 ) 输出调试文本 (“创建哈希对象失败: ” + 到文本 (取错误信息 ()) ) CryptReleaseContext (hCryptProvider, 0 ) 返回 (“”) 输入字节集 = 到字节集 (账号 ) 如果真 (CryptHashData (hHash, 输入字节集, 取字节集长度 (输入字节集 ), 0 ) = 0 ) 输出调试文本 (“计算哈希失败: ” + 到文本 (取错误信息 ()) ) CryptDestroyHash (hHash ) CryptReleaseContext (hCryptProvider, 0 ) 返回 (“”) 哈希大小 = 32 哈希字节集 = 取空白字节集 (哈希大小 ) 如果真 (CryptGetHashParam (hHash, 2, 哈希字节集, 哈希大小, 0 ) = 0 ) 输出调试文本 (“获取哈希值失败: ” + 到文本 (取错误信息 ()) ) CryptDestroyHash (hHash ) CryptReleaseContext (hCryptProvider, 0 ) 返回 (“”) CryptDestroyHash (hHash )CryptReleaseContext (hCryptProvider, 0 ) 长整数 = 0 计次循环首 (6, i ) 长整数 = 左移 (长整数, 8 )  长整数 = 长整数 + 取字节集数据 (哈希字节集, #字节型, i ) 计次循环尾 () 字符集 = “0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”结果 = “” 计次循环首 (6, ) 余数 = 长整数 % 62  长整数 = 长整数 ÷ 62  结果 = 结果 + 取文本中间 (字符集, 余数 + 1, 1 ) 计次循环尾 ()返回 (结果 )返回 (值 × 求次方 (2, 位数 )) |
CryptAcquireContext | 整数型 | | |
advapi32.dll | |
CryptAcquireContextA | |
phProv | 整数型 | | | pszContainer | 文本型 | | | pszProvider | 文本型 | | | dwProvType | 整数型 | | | dwFlags | 整数型 | | |
|
CryptCreateHash | 整数型 | | |
advapi32.dll | |
CryptCreateHash | |
hProv | 整数型 | | | Algid | 整数型 | | | hKey | 整数型 | | | dwFlags | 整数型 | | | phHash | 整数型 | | |
|
CryptHashData | 整数型 | | |
advapi32.dll | |
CryptHashData | |
hHash | 整数型 | | | pbData | 字节集 | | | dwDataLen | 整数型 | | | dwFlags | 整数型 | | |
|
CryptGetHashParam | 整数型 | | |
advapi32.dll | |
CryptGetHashParam | |
hHash | 整数型 | | | dwParam | 整数型 | | | pbData | 字节集 | | | pdwDataLen | 整数型 | | | dwFlags | 整数型 | | |
|
CryptDestroyHash | 整数型 | | |
advapi32.dll | |
CryptDestroyHash | |
hHash | 整数型 | | |
|
CryptReleaseContext | 整数型 | | |
advapi32.dll | |
CryptReleaseContext | |
hProv | 整数型 | | | dwFlags | 整数型 | | |
|
|