TORは、米国海軍の通信を保護するために設計された、オニオンルーティング（スペイン語でオニオンをルーティングしますが、スペイン語でルーティングされているが、はるかに悪いと思われますが）と呼ばれるテクニックを実装するネットワークです。アイデアは、データの匿名性とプライバシーを保証するために、従来のインターネットルートモードを変更することです。

このプロセスは、パッケージを非方向のパス、つまりいくつかのノードを介して送信することで構成されていますが、実際にはそれよりもやや複雑です。

まず、メッセージをBに送信したいコンピューターAは、複数の中間ノードを介して宛先への多かれ少なかれランダムなルートを計算します。次に、ノードのディレクトリを使用して、それらすべてのパブリックキーを取得します。

非対称暗号化を使用して、コンピューターはメッセージをタマネギとして表示します：層ごとに。最初に、彼はルートの最後のノードの公開鍵でメッセージを暗号化し、彼だけが解読できるようにします。メッセージに加えて、目的地に到達するための（暗号化された）命令も含まれています。このパッケージは、リストの最後のノードに到達するための指示とともに、最後から2番目に解読できるように再び立ち往生しています。ルートのノード。

ルートのすべてのノードが完了するまで、プロセスが繰り返されます。これにより、データパッケージの準備が整っているため、送信する時が来ました。ルートの最初のノードに接続し、パッケージを送信するコンピューター。このノードはそれを解読し、パッケージの残りの部分を次のノードに送信するように解読した命令に従います。彼は再び解読して次のものを送ります。データは最終的に出力ノードに到達し、宛先にメッセージが送信されます。

この情報があなたに役立ったことを願っています。
Tor es una red que implementa una técnica llamada Onion Routing (enrutado cebolla en castellano, aunque suena bastante peor), diseñada con vistas a proteger las comunicaciones en la Marina de los Estados Unidos. La idea es cambiar el modo de enrutado tradicional de Internet para garantizar el anonimato y privacidad de los datos.

El proceso consiste en enviar el paquete por un camino no directo, es decir a través de varios nodos, pero en realidad es algo más complejo que eso.

Primero, el ordenador A, que quiere enviar el mensaje a B, calcula una ruta más o menos aleatoria al destino pasando por varios nodos intermedios. Después, consigue las claves públicas de todos ellos usando un directorio de nodos.

Usando cifrado asimétrico, el ordenador A cifra el mensaje como una cebolla: por capas. Primero cifrará el mensaje con la clave pública del último nodo de la ruta, para que sólo él lo pueda descifrar. Además del mensaje, incluye (también cifradas) instrucciones para llegar al destino, B. Todo este paquete, junto con las instrucciones para llegar al último nodo de la lista, se cifra de nuevo para que sólo lo pueda descifrar el penúltimo nodo de la ruta.

El proceso se repite hasta que acabamos con todos los nodos de la ruta. Con esto ya tenemos el paquete de datos listo, así que toca enviarlo. El ordenador A conecta con el primer nodo de la ruta, y le envía el paquete. Este nodo lo descifra, y sigue las instrucciones que ha descifrado para enviar el resto del paquete al nodo siguiente. Éste descifrará de nuevo y volverá a enviar al siguiente, y así sucesivamente. Los datos llegarán finalmente al nodo de salida, que enviará el mensaje a su destino.

Espero que esta información te haya servido.