TOR 节点在创建或扩展电路时如何选择 CircID?

TOR 节点在创建或扩展电路时如何选择 CircID?

我正在编写自己的 TOR 版本,并尝试设置电路管理。我查看了 TOR 规范,它说:

为了防止 CircID 冲突,当一个节点向另一个节点发送 CREATE/CREATE2 单元时,它会根据 OR 的公共身份密钥从一半可能的值中进行选择。

我也想在我的代码中实现这种方法,但我不明白节点如何使用 OR 的身份密钥找出可能的值并确定 CircID?

我认为有一种方法可以使用身份密钥传递信息,但我找不到任何相关的解释,检查 TOR-design.html 也没有帮助。

相关内容