相关疑难解决方法(0)

AES CTR 256加密OpenSSL上的操作模式

我是OpenSSL的新手,任何人都可以给我一个如何从C文件初始化AES CTR模式的提示.我知道这是方法的签名但是我遇到了参数问题,没有很多文档也没有明确的例子如何进行简单的加密.如果有人可以举例说明这种方法,我将不胜感激.提前致谢!

void AES_ctr128_encrypt(const unsigned char *in, unsigned char *out,
    const unsigned long length, const AES_KEY *key,
    unsigned char ivec[AES_BLOCK_SIZE],
    unsigned char ecount_buf[AES_BLOCK_SIZE],
    unsigned int *num);
Run Code Online (Sandbox Code Playgroud)

Hi Caf我非常感谢你的快速回答它真的很有用,并且是我在网上找到的最好的例子.我试图打开与未定长度的文件进行加密和写入与生成密文的另一个文件,然后打开加密的文件,并恢复明文.我需要使用相当数量MB的文件,因为我想对CPU的性能进行基准测试.但是我在解密时仍然遇到问题.不知何故,当解密一个相当大的txt文件(1504KB)时,它不会解密它完成,我得到一半的明文,另一半仍然加密.我认为这可能与iv的大小或我打电话给柜台的方式有关.这是我到目前为止:

#include <openssl/aes.h>
#include <stdio.h>
#include <string.h>

struct ctr_state { 
    unsigned char ivec[16];   
    unsigned int num; 
    unsigned char ecount[16]; 
}; 

FILE *fp;
FILE *rp;
FILE *op;
size_t count;   
char * buffer; 
AES_KEY key; 

int bytes_read, bytes_written;   
unsigned char indata[AES_BLOCK_SIZE]; 
unsigned char outdata[AES_BLOCK_SIZE];  
unsigned char ckey[] =  "thiskeyisverybad"; // It is 128bits though..
unsigned …
Run Code Online (Sandbox Code Playgroud)

c openssl aes

17
推荐指数
1
解决办法
4万
查看次数

在C / C ++中加密文本文件的最佳方法是什么?

只要用户登录,基于AC / C ++的cgi Web应用程序就会在服务器上创建一个临时文本文件。当用户注销时,该文本文件将被删除。我想加密此文本文件以及文件内容。该文件将包含用户名和密码之类的信息。

做这个的最好方式是什么?

编辑:我看到建议的库。我的问题是我只能使用Standard C ++库。

security encryption

5
推荐指数
2
解决办法
1万
查看次数

在编译的 C 或 C++ 代码中加密密码

我知道如何在终端中使用 GCC 和 CC 编译 C 和 C++ 源文件,但是我想知道在编译后在这些文件中包含密码是否安全。

例如.. 我检查用户输入的某个密码,例如 123,但看起来编译的 C/C++ 程序可能被反编译。

无论如何编译C / C ++源文件,同时保持源完全隐藏..如果没有,任何人都可以提供一个加密输入的小例子,然后检查密码例如:(SHA1,MD5)

c c++ compiler-construction macos decompiler

5
推荐指数
2
解决办法
9525
查看次数