微软官方提供的加密库相关学习

本文介绍了如何使用微软加密库中的CryptAcquireContextW和CryptGenKey API来获取和生成加密密钥,特别是详细探讨了如何生成2,048位RSA密钥。通过查阅官方文档和实际操作,强调了参数设置的重要性,以帮助开发者更好地理解和应用这些API。" 132749743,7337247,使用Google Dialogflow构建聊天机器人,"['自然语言处理', '人工智能', '对话管理', '开发语言', '架构设计']
摘要由CSDN通过智能技术生成

最近在看一个sample,很长时间没有看伪代码,突然感觉有些生疏了,但是这个样本用到了RSA-2048位密钥长度的算法,一下子就又想研究研究它了,之前没想过别人是如何知道这个sample是使用了什么算法,可能是通过比我用的高级的插件吧,我用PEID的附带插件扫描识别算法,但是具体多少位的加密密钥就识别不出来,所以为了搞清楚一些之前没有很明白的API,决定仔细查询下微软加密库相关的API。

该API用于获取特定加密服务提供程序(CSP)内特定密钥容器的句柄,保存在szContainer句柄中。

CryptAcquireContextW(LPCSTR  szContainer,LPCSTR  szProvider,DWORD  dwProvType,DWORD  dwFlags)

该API用于产生一个随机的交换密钥或者公/私钥对,这里需要特别声明下的是:参数。

Algid 参数表明产生私钥所使用的算法。

微软提供的基本算法

CALG_MD2,CALG_MD5,CALG_SHA,CALG_SHA1,CALG_MAC,CALG_HMAC,CALG_SSL3_SHAMD5,CALG_MD2,CALG_MD2

CALG_RSA_SIGN,CALG_RSA_KEYX,CALG_RC2,CALG_RC4,CALG_DES

微软提供的增强型算法:

CALG_MD2,CALG_MD5,CALG_SHA,CALG_SHA1

CALG_MAC,CALG_HMAC ,CALG_SSL3_SHAMD5,CALG_RSA_SIGN&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值