草庐IT

c++ - 文件未完全解密,AES CBC 模式。第一个 block 没有解密。 WCAPI

好的,我有5个文件正在加密。我没有设置IV。第一个文件解密没问题,然后剩余文件的第一个block不被解密。所以文件解密99%。我尝试将IV设置为静态值和随机值,结果相同。要100%解密,我加密的第一个文件不必是我解密的第一个文件。哪个让我相信它与解密有关?因此,为了加密,我导入了一个aeskey来创建一个key句柄。然后我加密一个文件并使用相同的key句柄移动到另一个文件...我应该为每个文件设置一个新的key句柄吗?是否有清除按键句柄的功能?有什么东西告诉我WCAPI正在使用上一个文件的最后一个block作为下一个文件的IV?如果我可能误解了什么,请原谅我。这里是decrypt_fi

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 - 推送到 Azure DevOps git repo : GCM: NullReferenceException

我在Windows操作系统上安装了GCM(Git凭证管理器)。使用它我可以push到GitLab和Bitbucket存储库,成功。但是关于AzureDevOps:>gitpushAzuremasterfatal:NullReferenceExceptionencountered.Objectreferencenotsettoaninstanceofanobject.然后提示输入用户名(独立于GCM)。有踪迹:>SETGIT_TRACE=1>SETGCM_TRACE=1>gitpushAzuremaster17:34:02.362309exec-cmd.c:236trace:resolv

c++ - 在 Windows 上以编程方式解压缩 AES 加密的 zip 文件

我需要能够从Windows上的某些C/C++代码中解压缩一些AES(WinZip)加密的zip文件。有人有办法做到这一点吗?我希望有一些合适的代码或我可以使用的DLL(使用示例)。到目前为止,我的搜索没有结果。通常规定的InfoZip库不支持AES加密。目前我拥有的最佳解决方案是从我的程序调用7z.exe命令行程序,但考虑到我将解压缩100个左右的文件,这不太理想。 最佳答案 这是minizipzlib的贡献,它支持AES加密和解密。https://github.com/nmoinvaz/minizip

c# - 大文件 AES 加密

我需要加密和解密大文件(~1GB)。我尝试使用这个例子:http://www.codeproject.com/Articles/769741/Csharp-AES-bits-Encryption-Library-with-Salt但我的问题是因为文件非常大,我遇到了outOfMemory异常。所以我需要用文件流替换内存流,我只是不知道该怎么做......(添加我的代码:)privatestaticvoidAES_Encrypt(stringsrcFile,stringencryptedFile,byte[]passwordBytes){//Setyoursalthere,changei

c# - 如何在 .NET 中使用 CNG(或支持 AES-NI 的指令集)?

我目前使用AES在c#中执行大量文本加密/解密。对于纯软件系统,需要解密大量数据集可能需要相当长的处理器时间。我知道英特尔已经推出了他们的AES-NI指令集,而AMD也推出了类似的指令集。我使用的是.NET4.0,我知道WindowsCNG框架使用这些指令集,但.NET世界中的AesManaged似乎并没有这样做。有一个很棒的项目“CLRSecurity”,它创建了一个从.NET3.5到WindowsCNG的网关,但是它已经一年没有维护了,我宁愿(如果可能的话)不要跳上一个垂死的项目。.NET4中有一个CNGProvider类,但似乎没有足够的文档来为AES拼凑一个有效的解密。有没有人

c# - C# AES 算法何时会符合 FIPS 标准?

现在我唯一能得到RijndaelManaged的方法在打开FIPS的本地安全设置的计算机上工作的算法是disableit.这是一台政府计算机,所以我不确定它会如何运行。我在msdnblogsites上看过帖子说他们正在开发符合AESFIPS标准的版本,但我似乎无法找到更多信息。有谁知道什么时候会发生这种情况? 最佳答案 在这个问题之前我从来没有意识到这一点,但你是对的。构造函数有这个:publicRijndaelManaged(){if(Utils.FipsAlgorithmPolicy==1){thrownewInvalidOpe

javascript - 如何在 Firebase 中获取网站的 gcm_sender_id

我正在尝试为我的网站使用推送通知..我正在尝试fcm。在Google文档(https://firebase.google.com/docs/cloud-messaging/js/client)中,他们告诉我们在manifest.json文件中使用gcm_sender_id,但我在firebase页面https://console.firebase.google.com/project/fir-98798789/overview的任何地方都找不到它。他们也提到了Don'tconfusethe"browsersenderID"withtheproject-specificsenderIDv

Python 中的 PHP openssl AES

我正在从事一个使用PHP解密AES-256-CBC消息的项目key=hash('sha256','c7b35827805788e77e41c50df44441491098be42');$this->iv=substr(hash('sha256','c09f6a9e157d253d0b2f0bcd81d338298950f246'),0,16);}publicfunctiondecrypt($string){$string=base64_decode($string);returnopenssl_decrypt($string,self::$encryptMethod,$this->ke

php - 在 PHP 中解密 A256GCM 加密的 JWT

所以我正在尝试在PHP中解密JWT(我在“德国邮政ID”的上下文中获得)并且我为此尝试了几个库,主要是'firebase/php-jwt'因为它是一些易于使用的具有解密功能的库。不幸的是,它不支持A256GCM算法,所以我以“spomky-labs/jose”结尾',但它似乎不支持解密,我开始相信PHP对JWT的解密并不常见(不幸的是我必须使用PHP)。有人有使用这种JWT的经验和/或对工作库有推荐吗?预先感谢您的任何回答,由于这是我的第一篇文章,请随时留下任何建议,以便我可以使我的文章变得更好。 最佳答案 spomky-labs/