jjzjj

encryption

全部标签

c++ - 使用 FileSource 加密内容后无法删除文件

我正在尝试使用AESEAX模式和CryptoPP库加密文件。这是main()的内容:SecByteBlockkey(AES::MAX_KEYLENGTH);rnd.GenerateBlock(key,key.size());ArraySourceas(key.begin(),key.size(),true,newFileSink("key.bin"));SecByteBlockiv(AES::BLOCKSIZE);rnd.GenerateBlock(iv,AES::BLOCKSIZE);EAX::Encryptionencryptor;encryptor.SetKeyWithIV(ke

windows - 函数返回不同的结果

下面的函数是一个用Delphi2007编写的遗留应用程序的基本解密例程。functionTMainFrm.DecodePsw(Passw:String):String;vari:Integer;ss:String;Beginss:=Passw;fori:=1toLength(ss)dobeginss[i]:=Chr(Ord(ss[i])-i*21+15);end;Result:=ss;end;在某些客户端计算机上,它使用相同的输入数据返回不同的结果,这可能是什么原因造成的? 最佳答案 问题是,有人认为,这是将字符串视为字节数组。但是

windows - 如何从中间解密密码?

我必须在A应用程序中加密输出文件,然后在B应用程序中解密它,但我发现MS加密有一些限制,如果我加密一个1000字节的缓冲区,然后想要从不同的位置开始解密B应用程序中的大小,返回值是错误的。有没有加密可以满足我的要求?谢谢。这是我的示例代码:clTemp.EncryptDataDirectly(buffer,1000);clTemp.DecryptDataDirectly(buffer+1,500); 最佳答案 免责声明:我不知道这个用于加密的WindowsAPI。所以这只是问题的大致轮廓。使用您的常识和文档来了解更多信息。有两种可能

c++ - CryptEncrypt 不加密整个文本

我正在尝试使用wincrypt加密文本消息。然而,我的代码是不可预测的。它不会加密/解密整个明文,而只是其中的一部分。如果我更改密码的长度(例如更改为“password123”),它会加密/解密不同数量的字符。这是我的代码。#include#include#includeintmain(){constchar*passw="password12";constchar*toencrypt="consecteturadipiscingelit.Intellusnisl,sodalesnonarcuquis,sagittismaximusorcicrasamet.";HCRYPTPROVhP

c++ 操作系统独立(windows 和 linux)开源随机数生成器库?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion独立于操作系统(windows和linux)的开源随机数生成器库?(c++)

c++ - 对 _imp__CryptProtectData@28 的 undefined reference

我正在尝试使用windows.h和wincrypt.h库构建一个简单的应用程序以加密一些字符串。当我调用函数CryptProtectData(&input,NULL,NULL,NULL,NULL,0,&output);时出现错误:error:undefinedreferenceto`_imp__CryptProtectData@28'我在网上搜索了很多,但没有找到多少。我还意识到Chromium浏览器使用与我的类似的代码来加密和解密其登录,我并没有做不同的事情。我正在使用QtCreatorIDE来编译我的代码。我的一些代码:std::stringplaintext="Someplain

c++ - Windows 的 Bignum 库?

是否有适用于Windows的bignum库?我查看了GMP,但不幸的是,它看起来不像可以在Windows上编译...(我将执行一些自定义RSA和哈希例程)谢谢。 最佳答案 人提供pre-compiledbinaries适用于Windows上的gmp;还有instructions自己编译。另一种选择是bignumlibraryofOpenSSL. 关于c++-Windows的Bignum库?,我们在StackOverflow上找到一个类似的问题: https:/

c++ - 使用 Windows Crypto API 和 C++ 的 PKCS #7 encryptedDigest 解密和验证

简介我正在尝试执行以下操作来检查证书的SignedData.SignerInfo.encryptedDigest:1)ReadSignedData.contentInfo+SignedData.SignerInfo.authenticatedAttributes2)CalculateHashofcontentInfoandauthenticatedAttributesusingSignedData.digestAlgorithm3)ReadSignerInfo.encryptedDigestandcertificate'sPUBLICkey4)DecryptencryptedDiges

windows - VBA:用于在注册表中存储敏感信息的用户特定 key

我有一个需要连接到远程服务器的outlookVBA脚本。为此,用户必须输入他的服务器密码。为了避免每次我想将其安全地保存在注册表中时都输入此服务器密码。我已经找到一篇文章如何加密字符串:CanIuseDPAPI(orsomethinglikeit)inVBA?但是你需要一个key来加密。我可以在Windows中使用特定于用户的东西吗?我怀疑我能否读取已登录用户的Windows密码,因为这将是一个安全漏洞。但是有可能得到他的windows密码的哈希值吗?在这种情况下,我可以使用Windows密码的散列来加密服务器密码并满足这两个要求。除登录用户外,没有其他人可以获得服务器密码,用户自己也

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

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