Tag: encryption

pow函数和long int导致问题

我试图恭维RSA加密方案。 它是这样的: encrypted data = ((message)^e) % n和decrypted data = ((encrypted data)^d) % n 我试图在c中实现这一点。 这是代码: #include #include #include int main(){ long int num = 3255859; long int encrypt =(int)pow((double) num,3) % 33; printf(“%ld\n”,encrypt); return 0; } 我使用gcc -Werror -g -o encrypt encrypt.c -lm编译了这个 这是我得到的输出= -2 ,这显然是错误的。 当我尝试使用较小数字的代码时,我得到了正确的结果。 例如: 当我设置num = 2 ,我得到的结果是8 我知道我要么输入错误,要么我在某个地方跑出界限。 我确实需要使用此代码来加密像上面代码中的大数字一样的大数字。 […]

只需加密C中的字符串即可

我正在尝试加密打开url时正在制作的游戏上的查询字符串。 它不必复杂,事实上因为我在游戏引擎上工作所以它需要尽可能简单。 如果我的水平太低,它往往会大惊小怪。 我已经创建了查询字符串,我只需要获取它的每个字符并从字符中减去15以轻微加密它。 我只是想做一个能阻止大多数用户的简单加密。 我希望我能给出一个代码示例但我在C中没有太多经验,我甚至不确定从哪里开始。 游戏引擎的api通常会让一切变得简单。

如何使用OpenSSL进行AES解密

我想使用OpenSSL库来解密一些AES数据。 代码可以访问密钥。 这个项目已经将libopenssl用于其他方面了,所以我想坚持使用这个库。 我直接查看了/usr/include/openssl/aes.h因为OpenSSL网站对文档很轻松。 唯一的解密function就是这个: void AES_decrypt(const unsigned char *in, unsigned char *out, const AES_KEY *key); 不幸的是,这没有办法指定in指针的长度,所以我不确定它是如何工作的。 我认为还有其他一些function可以用数字参数来区分加密和解密。 例如: void AES_ecb_encrypt(*in, *out, *key, enc); void AES_cbc_encrypt(*in, *out, length, *key, *ivec, enc); void AES_cfb128_encrypt(*in, *out, length, *key, *ivec, *num, enc); void AES_cfb1_encrypt(*in, *out, length, *key, *ivec, *num, enc); void AES_cfb8_encrypt(*in, *out, length, *key, *ivec, *num, enc); […]