Tag: 加密

如何解密简单的XOR加密

我在互联网上找到了以下XOR加密function: void xor_encrypt(char *key, char *string) { int i, string_length = strlen(string); for(i=0; i<string_length; i++) { string[i]=string[i]^key[i]; printf("%i", string[i]); } } 它工作得很完美,但我也想解密字符串。 例如: void xor_decrypt(char *key, char *encrypted_string) { //decrypt method goes here } 所以基本上我加密字符串后,我会使用相同的加密密钥来解密以前加密的字符串。 我对编程很新,我只想知道如何解密以前加密的字符串。 谢谢,所有的帮助表示赞赏。

如何使用实际订单ID生成唯一订单ID(仅显示touser)?

再次编辑:我不想再创建另一个问题,所以问这里。 我有同样的情况。 但是这次我需要C语言的算法。 有谁能够帮我。 我有下表。 CREATE TABLE IF NOT EXISTS `j741_order` ( `order_id` int(11) NOT NULL AUTO_INCREMENT, `buyer_id` int(11) NOT NULL, `subtotal` decimal(15,5) DEFAULT ‘0.00000’, `discount` decimal(15,5) NOT NULL DEFAULT ‘0.00000’, `shipping` decimal(15,5) DEFAULT ‘0.00000’, `tax` decimal(15,5) DEFAULT ‘0.00000’, `total` decimal(15,5) NOT NULL DEFAULT ‘0.00000’, `currency` char(3) DEFAULT NULL, `status` int(11) NOT NULL DEFAULT ‘0’, […]

OpenSSL AES 256 CBC通过EV中的EVP api

我要做的是:在C中编写一个程序,打开一个任意大小的文件并读取其内容。 一旦读取内容,它将在AES 256 CBC中对它们进行加密,并将密文保存到名为密文的文件中。 保存后,它将关闭这两个文件。 然后将打开刚刚保存的文件中的密文并解密密文并将其保存到名为decrypted的文件中。 我的问题:似乎永远不会解密我的密文。 我得到垃圾,我不知道我做错了什么。 请帮忙。 #include #include #include #include #include void encrypt(FILE *ifp, FILE *ofp) { //Get file size fseek(ifp, 0L, SEEK_END); int fsize = ftell(ifp); //set back to normal fseek(ifp, 0L, SEEK_SET); int outLen1 = 0; int outLen2 = 0; unsigned char *indata = malloc(fsize); unsigned char *outdata = malloc(fsize*2); […]

Android使用C(ndk)从资产文件夹中读取文本文件

我需要从android中的资产文件夹中读取文本文件,通过在互联网上搜索,我发现有从android 2.3开始提供的asset_manager api。 由于我只针对平板电脑设备,因此这很有用。 但由于我不是C语言专家,我无法找到有关如何使用文件描述符读/写文件的任何示例。 我发现很多使用FILE *的例子(文件指针) 我的目标是解密资产文件夹中的js文件,该资源文件夹使用C加密(用于保护代码),因为如果最终用户反编译我的apk,则js代码可见。 因为资产文件夹在zip文件里面是可以的吗?

为什么我无法使用PEM_read_RSAPublicKey读取openssl生成的RSA pub密钥?

我正在尝试读取使用openssl生成的RSA公钥,如下所示: Private Key: openssl genrsa -out mykey.pem 1024 Public Key afterwards: openssl rsa -in mykey.pem -pubout > somewhere.pub 然后我试着读: FILE *keyfile = fopen(“somewhere.pub”, “r”); RSA *rsa_pub = PEM_read_RSAPublicKey(keyfile, NULL, NULL, NULL); //rsa_pub == NULL! 当我正在阅读私钥时,它可以工作 FILE *keyfile = fopen(“mykey.pem”, “r”); RSA *rsa_pri = PEM_read_RSAPrivateKey(keyfile, NULL, NULL, NULL); //all good 有任何想法吗? 我已经读过openssl生成RSA公钥的X509密钥。 但我甚至无法加载X509发布密钥。 谢谢