2013-08-16 240 views
0

让我说我想使用对称密钥加密的字符数组。我尝试着做一些研究,我发现我可以使用rc4_encrypt功能进行加密和解密(我发现加密的手册页该功能(3)我尝试做这样的事情:使用对称密钥加密数组

char* myData = malloc(sizeof(char)*256); 
//some code that fill the contain of the array 
//encrypt myData 
printf("encrypted array: %s", myData); 
//decrypt myData 
printf("decrypted array: %s", myData); 

但是,我不知道我怎么可以使用rc4_encrypt功能进行加密和解密的数组。我必须包括什么?谁能帮助我?谢谢

+0

...谁在使用RC4库? (所以我们可以看看文档)。 –

+1

'rc4_encrypt'函数的文档当然解释了如何使用它。 – Barmar

+0

@jacobpollack我在这里发现了函数http://linux.die.net/man/3/crypto –

回答

0

我必须包括什么?

99%的答案是肯定的。在这个speci fic的情况下,它也不例外 - 是的。

任何人都可以帮我吗?

我可以把你推向正确的方向。从快速谷歌搜索我发现this。这是RC4使用它们自己的密码实现的一个示例实现。我不确定它在什么样的许可下发布,所以在使用它时要小心,但是它有你需要的一切来学习和实现你自己的RC4密码功能。C:

+0

所以你说我必须实现我自己的加密功能?我认为在linux或c库中有一个des或aes或rc4加密函数的构建 –