Secure routing protocol for an ad hoc network using one-way/one-time hash functions
First Claim
1. A method for authenticating packets transmitted serially in an ad hoc network, comprising:
- selecting a current password Pi for a current packet to be transmitted, the current packet including current data Mi;
applying a one-way/one-time hash function h to the current password Pi to form a current tag Yi of the current packet as Yi=h(Pi);
selecting a next password Pi+1 for a next packet to be transmitted, the next packet including next data Mi+1;
applying the one-way/one-time hash function h to the next password Pi+1 to form a next tag Yi+1 of the next packet as Yi+1=h(Pi+1);
applying the one-way/one-time hash function h to the next data Mi+1 the next tag Yi+1, and the current password Pi of the current packet to obtain Zi+1=h(Mi+1, Yi+1, Pi); and
transmitting, in an ad hoc network, the current packet from a source node to a destination node via intermediate nodes along a route including multiple hops, the current packet including Zi+1, the current data Mi, the current tag Yi, and a previous password Pi−
1 of a previously transmitted packet to authenticate the current data Mi, in which the transmitting further comprises;
maintaining, in a route cache in each node along the route, a node list describing the route through the ad hoc network; and
applying the one-way/one-time hash function h on a per hop basis along the route to verify that no intermediate hop is omitted in a node list.
1 Assignment
0 Petitions
Accused Products
Abstract
A method authenticates packets that are transmitted serially in a network. A current password is selected for a current packet to be transmitted. The current packet includes current data. A one-way/one-time hash function is applied to the current password to form a current tag. A next password is selected for a next packet that includes next data, and the one-way/one-time hash function is applied to the next password to form a next tag. The one-way/one-time hash function is then applied to the next data, the next tag, and the current password to obtain a hashed value. The current packet is then transmitted to include the hash value, the current data, the current tag, and a previous password of a previous transmitted packet to authenticate the current data.
34 Citations
6 Claims
-
1. A method for authenticating packets transmitted serially in an ad hoc network, comprising:
-
selecting a current password Pi for a current packet to be transmitted, the current packet including current data Mi; applying a one-way/one-time hash function h to the current password Pi to form a current tag Yi of the current packet as Yi=h(Pi); selecting a next password Pi+1 for a next packet to be transmitted, the next packet including next data Mi+1; applying the one-way/one-time hash function h to the next password Pi+1 to form a next tag Yi+1 of the next packet as Yi+1=h(Pi+1); applying the one-way/one-time hash function h to the next data Mi+1 the next tag Yi+1, and the current password Pi of the current packet to obtain Zi+1=h(Mi+1, Yi+1, Pi); and transmitting, in an ad hoc network, the current packet from a source node to a destination node via intermediate nodes along a route including multiple hops, the current packet including Zi+1, the current data Mi, the current tag Yi, and a previous password Pi−
1 of a previously transmitted packet to authenticate the current data Mi, in which the transmitting further comprises;maintaining, in a route cache in each node along the route, a node list describing the route through the ad hoc network; and applying the one-way/one-time hash function h on a per hop basis along the route to verify that no intermediate hop is omitted in a node list. - View Dependent Claims (2, 3, 4, 5, 6)
-
Specification