草庐IT

encrypted_data_bag_secret

全部标签

c++ - 我如何在 BCrypt 中使用带有 secret 的 AES-GMAC?

我正在尝试将AES-GMAC与BCrypt(如果有帮助,则为MicrosoftCNG)一起使用,但文档似乎与我的预期相矛盾。RFC4543声明AES-GMAC需要一个key(这是我所期待的),但是BCryptCreateHashfunction指出pbSecret除非BCRYPT_ALG_HANDLE_HMAC否则不使用提供。我试过使用BCRYPT_ALG_HANDLE_HMAC在BcryptOpenAlgorithmProvider正如我所料,我得到一个NOT_SUPPORTED使用BCRYPT_AES_GMAC_ALGORITHM时与BCRYPT_ALG_HANDLE_HMAC.我

Windows CNG ECDH secret 协议(protocol)结构

我花了几天时间搜索ECDHsecret协议(protocol)的结构,但没有成功。我在MSDN中发现NCryptSecretAgreement函数设置指向NCRYPT_SECRET_HANDLE变量的指针,该变量接收表示secret协议(protocol)值的句柄。我根本不熟悉WinAPI,所以除了阅读文档外我什么也做不了。我需要在基于Windows的桌面应用程序和网络应用程序之间交换key。我需要知道CNG的KDF究竟如何使用(在我的例子中是散列)secret协议(protocol)值。我正在使用SHA-256算法作为KDF并尝试散列secret的X和Y一致,但结果与CNG计算的结果

windows - 为什么有时 .data 部分的虚拟大小大于原始大小?

最近我发现,PE中的.data部分的虚拟大小可以大于原始大小(在文件中)。这是相当令人吃惊的。有人说这是某处未初始化数据的结果。但是在分析了一些PE之后,实在找不到这个多余的数据。以下是某些程序的PEDump结果的链接:"Helloworld"PEDump如您所见,.data部分的虚拟大小大于原始大小。为什么在这个特定示例中会这样? 最佳答案 任何初始化数据的值都存储在该部分中,如果二进制文件想在内存中为任何未初始化数据保留空间,则虚拟大小将大于原始数据大小。您不会在文件中找到此数据,因为它不需要存在于此。引用数据(在代码部分中)的

windows - .data 部分是否加载到内存中?

我尝试了以下测试来查看程序执行时.data部分是否加载到内存中:global_startsection.dataarrtimes99999999DB0xAFsection.text_start:jmp_start;preventprocessfromterminating组装和链接:nasm-fwin32D:\file.asmlinkD:\file.obj/OUT:D:\file.exe/ENTRY:start/SUBSYSTEM:CONSOLE我已经执行了程序,结果如下:正如你所看到的,程序只占用了276KB的内存,而它有一个大小为99999999字节的数组!

windows - 使用 Windows 加密 API 在恒定时间内比较 2 个 secret

使用Windows密码学API,我如何在常数时间内比较两个字节数组是否相等?编辑:secret的长度是固定的并且是公共(public)知识。 最佳答案 时间安全比较需要知道哪个数组来自用户(这决定了它需要的时间),以及哪个数组是你的secret(你不想泄露它有多长的secret)//Codereleasedintopublicdomain.Noattributionrequired.BooleanTimingSafeArrayCompare(Byte[]safe,Byte[]user){/*Atimingsafearraycompa

c++ - Qt 模型/ View 委托(delegate) : How to simply translate text data?

我使用QSqlTableModel作为数据源并使用QTableView来显示数据。我还使用QDataWidgetMapper以单独的形式编辑数据。我想要做的就是将日期/时间字符串从数据库中的一种格式(2011-07-09T18:21:49)转换为另一种格式以显示在表中(18:21)以及另一种格式编辑映射(09.07.201118:21:49)我认为ItemDelegate是正确的方式,但我不想更改绘画等......我该如何正确地做? 最佳答案 好的,我认为这可能是正确的方法(中间数据模型),但现在我使用了QItemDelegate。

javascript - 如何在 data-win-bind 中设置 ID?

W8的模板我遇到了很大的麻烦:但是有些元素我需要它们有不同的外观,我需要给它们添加一个ID,例如这段代码在data.js中:varsampleItems=[{group:sampleGroups[0],importancia:"top",title:"ItemTitle:1",subtitle:"ItemSubtitle:1",description:itemDescription,content:itemContent,backgroundImage:lightGray},{group:sampleGroups[0],title:"ItemTitle:2",subtitle:"Ite

windows - 传递给 D3DCompile2 的 "secondary data"是什么?

随着VisualStudio2012的发布,Microsoft添加了D3DCompile2API,新版本D3DCompile.唯一的区别是D3DCompile2需要一些与某些“辅助数据”相关的附加参数。文档中没有讨论这些数据的性质,谷歌搜索也没有找到任何相关信息。D3DCompile2接受的“辅助数据”是什么,它可能来自哪里以及它的用途是什么? 最佳答案 它的存在是为了让两个不同的DirectCompute着色器使用完全相同的UAV对齐。这有点像hack,所以忽略它,传递nullptr/0,然后继续:)我已经提交了一个错误以确保MS

windows - 使用 Let's Encrypt 无法在 IIS 中解析 SSL

我已经使用Lone-Coder'sWindowsSample成功创建了Let'sEncryptSSL证书SSL证书已安装并出现在IIS的“服务器证书”下。HTTPS绑定(bind)已成功与我在IIS中的站点相关联。StaticFile处理程序映射在ExtensionLessURL映射器之前执行。当我访问我的域时:https://subdomain1.mysite.com我找不到网站。更多信息:我在此服务器上有三个站点:subdomain1.mysite.com(这个应用了Let'sEncryptSSL)subdomain2.mysite.comwww.mysite.com

Windows Server 2012 R2 - 错误 : Server Manager is collecting inventory data. 向导将在数据收集完成后可用

当我尝试在WindowsServer2012R2下打开我的服务器管理器角色时出现以下错误:ServerManageriscollectinginventorydata.Thewizardwillbeavailableafterdatacollectionfinishes.单击“确定”按钮后没有任何反应,因此我尝试打开“所有服务器”列表并看到以下错误:Refreshfailed.More...Configurationrefreshfailedwiththefollowingerror.theaccountspecifiedforthisserviceisdifferentfromthe