×

Security communication packet processing apparatus and the method thereof

  • US 7,158,637 B2
  • Filed: 12/18/2001
  • Issued: 01/02/2007
  • Est. Priority Date: 12/25/2000
  • Status: Expired due to Fees
First Claim
Patent Images

1. A security communication packet processing apparatus that performs at least one of encryption processing, decryption processing and authentication processing on an inputted packet so as to construct a processed packet corresponding to the inputted packet, said security communication packet processing apparatus comprising:

  • a control unit operable to divide the inputted packet into data blocks each having a B1 bit length, and sequentially output the data blocks obtained by the division, the B1 bit length being a unit of a data block on which one of the encryption processing and the decryption processing is performed;

    at least one encryption processing unit operable to perform one of the encryption processing and the decryption processing on the data blocks outputted from said control unit;

    at least one authentication processing unit operable to perform the authentication processing on data blocks each having a B2 bit length, and output an authentication value indicating the result of the authentication processing, the B2 bit length being a unit of a data block on which the authentication processing is performed and being n times the data block unit having the B1 bit length;

    at least one data block accumulation unit operable to accumulate the data blocks each having the B1 bit length on which the encryption processing has been performed by said at least one encryption processing unit, and, when the number of accumulated encrypted data blocks each having the B1 bit length reaches n, output the data block having the B2 bit length made up of the n data blocks each having the B1 bit length, to said at least one authentication processing unit; and

    a packet construction unit operable to receive the encrypted or decrypted data blocks from said at least one encryption processing unit, receive the authentication value from said at least one authentication processing unit, and reconstruct, according to a predetermined format, a processed packet corresponding to the inputted packet by using the received data blocks and the authentication value;

    wherein when the inputted packet is a packet which requires both encryption processing and authentication processing, the encryption processing of the data block having the B1 bit length by said at least one encryption processing unit and the authentication processing of the data block having the B2 bit length by said at least one authentication processing unit are performed in parallel;

    said at least one encryption processing unit is operable to generate encrypted data blocks by performing, one by one, the encryption processing on the data blocks each having the B1 bit length outputted, one by one, from said control unit, and output, one by one, the generated encrypted data blocks to said at least one data block accumulation unit and said packet construction unit;

    said at least one data block accumulation unit is operable to accumulate the encrypted data blocks which have been outputted from said at least one encryption processing unit, and when the number of accumulated encrypted data blocks each having the B1 bit length reaches n, output the data block having the B2 bit length made up of the n encrypted data blocks each having the B1 bit length, to said at least one authentication processing unit;

    said at least one authentication processing unit is operable to update an intermediate value obtained in the middle of generating the authentication value when said authentication processing unit receives the data block having the B2 bit length from said data block accumulation unit, using the data block having the B2 bit length, and output the intermediate value as the authentication value when said authentication processing unit updates the intermediate value using the at least one data block having the B2 bit length corresponding to the inputted packet; and

    said packet construction unit is operable to (i) receive, from said at least one encryption processing unit, and accumulate, one by one, the encrypted data blocks corresponding to the data blocks obtained by dividing the inputted packet, (ii) receive the authentication value from said at least one authentication processing unit, and (iii) reconstruct the processed packet by using a set of the accumulated encrypted data blocks and the authentication value.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×