Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP和C#与加密/解密的通信_C#_Php_Encryption - Fatal编程技术网

PHP和C#与加密/解密的通信

PHP和C#与加密/解密的通信,c#,php,encryption,C#,Php,Encryption,我一直在搜索,无法找到解决我问题的一致解决方案: 我想用C#加密,用PHP解密,但也可以用PHP加密,用C#解密,两端使用相同的密钥 我发现的所有解决方案似乎都不是双向的,它们中的大多数只在一种语言上工作,然后在另一种语言上失败,要么解密错误,要么放大偏移量 我想使用TripleDES,但这不是一个要求,只是想要一些相对强大的纯文本通信(将使用JSON或简单的键值对进行复杂的东西) 提前谢谢 PS:这就是我一直在测试的东西。你看过了吗?因为它有。包括MCRYPT_三元组(仅限libmcrypt>

我一直在搜索,无法找到解决我问题的一致解决方案:

我想用C#加密,用PHP解密,但也可以用PHP加密,用C#解密,两端使用相同的密钥

我发现的所有解决方案似乎都不是双向的,它们中的大多数只在一种语言上工作,然后在另一种语言上失败,要么解密错误,要么放大偏移量

我想使用TripleDES,但这不是一个要求,只是想要一些相对强大的纯文本通信(将使用JSON或简单的键值对进行复杂的东西)

提前谢谢


PS:这就是我一直在测试的东西。

你看过了吗?因为它有。包括MCRYPT_三元组(仅限libmcrypt>2.4.x)

造成差异的最可能原因是不同的文本编码。由于PHP通常很难使用交替的文本编码,我建议使用纯ASCII


其次,AES将是我对加密的首选,因为在PHP、JavaScript和.NET中有可靠的、兼容的实现,我有,但我无法在C中获得一致的描述/描述,从PHP到PHP。以下是我到目前为止所做的:你能给出一些关于如何保持一致性的例子吗?从我所读到的内容来看,我应该使用base64。