【发布时间】:2016-04-04 02:21:57
【问题描述】:
我终其一生都无法弄清楚如何用 PHP 编写这一行代码。我以前从未在 PHP 中遇到过这样的事情,希望能得到任何帮助。
$OCTET_data->B[0] = (unsigned char) (ror8 ((unsigned char) (ror8 ($OCTET_data->B[0], 1) - 1), 1) - 1) ^ $OCTET_data->B[4];
【问题讨论】:
-
那应该是什么语言?它的一部分看起来像 C,部分看起来像 PHP。
ror8是什么? -
那行代码试图做什么?
-
这是转换为 PHP 的 C 代码,但我不确定如何处理 unsigned char。我知道我应该使用 pack 函数,但我不确定在这个特定示例中,就实现而言,最佳路线是什么。
-
它是 RSA 安全加密功能的一部分。
-
解释你想要完成什么。显示输入数据和所需的输出数据。另外,请展示原始 C 代码,以便我们了解它要做什么。