Method and apparatus to provide encryption and authentication of a mini-packet in a multiplexed RTP payload
First Claim
1. A mini-packet protocol comprising:
- assembling mini-packets into a payload wherein each mini-packet includes an associated mini-header for ensuring proper processing of each mini-packet; and
adding padding to mini-packets when the mini-packets are encrypted to insure each mini-packet is an integral multiple of a predetermined block size, wherein padding for each min-packet is determined according to;
p=n−
k*floor(n−
1)/k), wherein p is the amount of padding added to each mini-packet, n is the actual data size, and k is the block size.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus to provide encryption and authentication of a mini-packet in a multiplexed real time protocol (RTP) payload. Mini-packets are assembled into a payload wherein each mini-packet includes an associated mini-header for ensuring proper processing of each mini-packet. Padding is added to mini-packets when the mini-packets are encrypted to insure each mini-packet is an integral multiple of a predetermined block size. Padding for each mini-packet is determined according to p=n−k*floor((n−1)/k), wherein p is the amount of padding added to each mini-packet, n is the actual data size, and k is the block size. The padding added to the data for each packet comprises p−1 units of padding and a final padding unit for indicating the amount of padding. An authenticator may also be added to each mini-packet. A length indicator is set in each mini-header for indicating a total length of the mini-packet including the authenticator. The authenticator may then be removed based upon knowing a type of authentication used for generating the authenticator.
-
Citations
27 Claims
-
1. A mini-packet protocol comprising:
-
assembling mini-packets into a payload wherein each mini-packet includes an associated mini-header for ensuring proper processing of each mini-packet; and
adding padding to mini-packets when the mini-packets are encrypted to insure each mini-packet is an integral multiple of a predetermined block size, wherein padding for each min-packet is determined according to;
p=n−
k*floor(n−
1)/k),wherein p is the amount of padding added to each mini-packet, n is the actual data size, and k is the block size. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 25)
-
-
9. A mini-packet controller comprising:
-
a disassembler for receiving a payload, the payload including a plurality of mini-packets, wherein the disassembler dismantles the payload into individual mini-packets;
a controller and signaling module, coupled to the disassembler, for processing the individual mini-packets, the controller further assembling the individual mini-packets into a payload wherein each mini-packet includes an associated mini-header for ensuring proper processing of each mini-packet and adding padding to mini-packets when the mini-packets are encrypted to insure each mini-packet is an integral multiple of a predetermined block size; and
an assembler for combining mini-packets into a new payload for transmission via an output port, wherein the padding for each mini-packet is determined according to;
p=n−
k*floor(n−
1)/k),wherein p is the amount of padding added to each mini-packet, n is the actual data size, and k is the block size. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 26)
-
-
17. An article of manufacture comprising a computer readable medium having instructions for causing a computer to perform a method comprising:
-
assembling mini-packets into a payload wherein each mini-packet includes an associated mini-header for ensuring proper processing of each mini-packet; and
adding padding to mini-packets when the mini-packets are encrypted to insure each mini-packet is an integral multiple of a predetermined block size, wherein padding for each mini-packet is determined according to;
p=n−
k*floor(n−
1/k),wherein p is the amount of padding added to each mini-packet, n is the actual data size, and k is the block size. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 27)
-
Specification