草庐IT

Encryption

全部标签

c++ - 使用堆栈加密字符串

我上周收到了C++类(class)的作业。我想你们中的一些人会觉得它很有趣!我设法写下了大部分代码,但我被卡住了,无法在我的一生中解决这个问题……以下是我必须放入代码中的加密过程的指南:Themessagesenderinputsafourletterword,CCCC,andanotherfourletterword,XXXX.Themessagesendertheninputsthemessagetobeencrypted.Theprogramscansthemessageonecharatatimeandeachcharispushedinastackuntileitherthe

c++ - 使用 C++、Openssl 和 aes 加密和解密字符串

我正在尝试使用C++openssl和aescbc加密和解密字符串。奇怪的是,在一台电脑上它可以工作,而在另一台电脑上却不能。我只有原始字符串的3/4,所以结尾是错误的。另一个奇怪的事情是,当我在第二台电脑上的exe文件目录中添加一个名为“libeay32.dll”的dll时,它可以工作,但在第一台电脑上不行。总而言之,第一台电脑只在没有dll的情况下工作,第二台电脑只在有dll的情况下工作。我的问题是,这段代码可以改进吗,为什么一台电脑需要这个dll,另一台电脑不需要。这是我已经写的:KEY和Iv定义:#defineKEY"abc"#defineIv"abc"加密函数:stringae

c++ - 使用 WinAPI 的简单 AES 加密

我需要在我的Qt/C++应用程序中进行简单的单blockAES加密/解密。这是一个“让诚实的人保持诚实”的实现,所以只需要一个基本的encrypt(key,data)——我不担心初始化vector等。我的输入和key将始终正好是16个字节。我真的想避免另一个依赖项来编译/链接/发布我的应用程序,所以我尝试使用每个平台上可用的东西。在Mac上,这是CCCrypt的一行代码。在Windows上,我迷失在WinCrypt.h的API中。他们加密文件的例子几乎有600行长。认真的吗?我正在查看CryptEncrypt,但我掉进了你必须在调用它之前创建的依赖关系的兔子洞。谁能提供一个使用Wind

c# - 为什么我在使用 DPAPI 加密时得到不同的输出?

我在C++中使用DPAPI来加密我需要存储在文件中的一些数据。问题是我需要从C#读取该文件,所以我需要能够:C++加密,C++解密(运行良好)C#加密,C#解密(运行良好)C++加密,C#解密,反之亦然(不工作)在C#中,我使用DllImport来pInvoke方法CryptProtectData和CryptUnprotectData,并按照说明实现它们here.我知道在C#中,我可以使用ProtectedData类中包含的方法,但我正在以这种方式(使用DllImport)进行操作,以确保两种代码(c++和c#)的外观和工作方式几乎相同。现在奇怪的是,即使两个代码看起来一样,我也会得到

c++ - 在 OpenSSL 上使用 Crypto++ 生成的 RSA key

有没有办法在OpenSSL中使用我通过Crypto++API生成的RSAkey?我正在寻找一种以Crypto++和OpenSSL都可以轻松打开它们的格式存储key的方法。我正在编写许可方案并希望使用Crypto++API验证签名和解密文件,但要生成许可文件我希望使用Web界面(可能使用仅支持OpenSSL的PHP)来生成并加密/签署许可证。我会使用Crypto++编写这两个应用程序并从PHP调用它,但是由于私钥将以加密形式存储,因此必须将密码传递给应用程序并且在命令行上传递它似乎没有对我来说是个好主意。 最佳答案 Crypto++和

Data Encryption Standard算法:历经考验的经典加密方案

在当今数字化时代,数据安全是一个至关重要的问题。为了保护敏感数据的机密性和完整性,加密算法成为了数据保护的关键技术。其中,DES(DataEncryptionStandard)算法作为一种经典的对称密钥加密算法,具有广泛的应用。本文将对DES算法的优点、缺点以及解决了哪些问题进行详细分析。DES加密解密|一个覆盖广泛主题工具的高效在线平台(amd794.com)https://amd794.com/desencordec一、DES算法的优点:高度的保密性:DES算法使用56位密钥进行加密,这使得破解密文变得非常困难。即使在当前计算能力较强的情况下,暴力破解DES密钥仍然需要耗费大量的时间和资源

c++ - 请为 VC++ 2008 推荐一个好的加密库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我正在做一个小项目,需要你的帮助。以下是详细信息:我的项目是在VC++2008中我需要将一些关键资源文件包与我的项目exe一起以加密形式存储在运行exe时,我想即时解密和使用这些文件(不将解密文件存储在临时位置)有问题的文件是二进制文件项目小而简单加密可以是简单的或适度安全的我正在为一个简单的项目寻找一个加密库/sdk/toolkit,该库应该有以下要求它应该小巧且易

C++加密和解密Lua文件

我有一个用C++编写的程序(一个小游戏),它从Lua文件(它们基本上是程序的模块)获取配置。例如,程序从Lua文件中获取其名称、版本、允许和不允许执行的操作以及播放器可以执行的操作。问题是当我开始将这个小游戏分发给几个人时,他们可以配置我不想发生的Lua文件,所以我想过加密它们然后在程序启动时解密它们但我无法理解如何以何种方式真正做到这一点。总而言之,这是否像我想象的那样是一项相当简单的任务?我的看法是这样的:用某个程序以某种加密方式对lua文件进行加密。将C++代码写入程序,首先解密Lua文件,然后开始读取它们。这个概念正确吗?加密本身可以尽可能弱,只要它有效。

C++ 免费加密库

到目前为止我遇到了Botan和Crypto++它们都提供可逆(例如AES)和不可逆(例如SHA)加密。我想知道是否有人可以推荐其中之一或其他东西? 最佳答案 OpenSSL具有您期望的所有功能,并且通常已经安装(至少在Linux上)。它支持非对称/对称加密、数字签名和哈希算法。例如,您可以使用高级OpenSSLEVP用于对称加密的API。 关于C++免费加密库,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

c++ - C++ 和 Qt 5 中的 AES 256 加密

我有一个用于加密的Java代码,如下所示!privatestaticbyte[]encrypt(byte[]raw,byte[]clear)throwsException{SecretKeySpecskeySpec=newSecretKeySpec(raw,"AES");Ciphercipher=null;if(isIVUsedForCrypto){cipher=Cipher.getInstance("AES/CBC/PKCS5Padding");cipher.init(Cipher.ENCRYPT_MODE,skeySpec,newIvParameterSpec(IV));}else