IP Library Granted Patent US 9,055,047
Granted Patent B2
US 9,055,047 · App. 13/401,528 · Granted Jun 9, 2015

Method and device for negotiating encryption information

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,055,047
App. No.
13/401,528
Granted
Jun 9, 2015
Kind
B2
Abstract

A method and a device for negotiating encryption information are provided. In one embodiment, the method for negotiating encryption information includes: obtaining information about encryption capabilities of a first device and information about encryption capabilities of a second device; determining encryption information applicable to the first device and the second device according to the information about encryption capabilities of the first device and the information about encryption capabilities of the second device; and sending the encryption information to the first device and the second device, wherein the encryption information serves as a basis for encrypting and/or decrypting data streams between the first device and the second device. Embodiments of the present invention ensure security of data streams transmitted between a Telephony Client (TC) and a Telephony Server (TS).

Claims (38)

1. A method for negotiating encryption information, comprising:

a Telephony Control Point, TCP, obtaining information about encryption capabilities of a first device and information about encryption capabilities of a second device;

the TCP determining encryption information applicable to the first device and the second device according to the information about encryption capabilities of the first device and the information about encryption capabilities of the second device; and

the TCP sending the encryption information to the first device and the second device, wherein the encryption information serves as a basis for encrypting and/or decrypting data streams between the first device and the second device;

wherein

the first device is a Telephony Client, TC and the second device is a Telephony Server, TS; or the first device is a TS and the second device is a TC;

and the TCP is authorized by the TC and the TS;

the encryption information comprises an encryption algorithm and a key; and

the encryption algorithm and the key serve as a basis for a sender of a data stream to encrypt the data stream to be sent, and serve as a basis for a receiver of the data stream to decrypt the received data stream, wherein the sender is the first device and the receiver is the second device, or the sender is the second device and the receiver is the first device.

2. The method according to claim 1 , wherein the obtaining the information about the encryption capabilities of the first device and the information about encryption capabilities of the second device is performed by using a secure transmission channel to the first device and a secure transmission channel to the second device, respectively.

3. The method according to claim 1 , wherein the sending the encryption information to the first device and the second device is performed by using a secure transmission channel to the first device and a secure transmission channel to the second device, respectively.

4. The method according to claim 1 , wherein:

the information about the encryption capabilities of the first device comprises: information about an encryption algorithm supported by the first device, and information about a key length supported by the first device;

the information about the encryption capabilities of the second device comprises: information about an encryption algorithm supported by the second device, and information about a key length supported by the second device; and

the determining the encryption information applicable to the first device and the second device according to the information about encryption capabilities of the first device and the information about encryption capabilities of the second device specifically comprises:

selecting an encryption algorithm supported by both the first device and the second device according to the information about the encryption algorithm supported by the first device and the information about the encryption algorithm supported by the second device, and generating a key compliant with length requirements of the first device and the second device according to the information about the key length supported by the first device and the information about the key length supported by the second device.

5. The method according to claim 1 , wherein:

the encryption information comprises an encryption protocol;

the encryption protocol serves as a basis for the first device and the second device to negotiate an encryption algorithm and a key; and

the encryption algorithm and the key serve as a basis for a sender of a data stream to encrypt the data stream to be sent, and serve as a basis for a receiver of the data stream to decrypt the received data stream, wherein the sender is the first device and the receiver is the second device, or the sender is the second device and the receiver is the first device.

6. The method according to claim 1 , wherein:

the information about the encryption capabilities of the first device comprises information about the encryption protocol supported by the first device;

the information about the encryption capabilities of the second device comprises information about the encryption protocol supported by the second device; and

the determining the encryption information applicable to the first device and the second device according to the information about encryption capabilities of the first device and the information about encryption capabilities of the second device specifically comprises:

selecting the encryption protocol supported by both the first device and the second device according to the information about the encryption protocol supported by the first device and the information about the encryption protocol supported by the second device.

7. A device for negotiating encryption information, comprising:

an obtaining unit configured to obtain information about encryption capabilities of a first device and information about encryption capabilities of a second device;

a determining unit configured to determine encryption information applicable to the first device and the second device according to the information about encryption capabilities of the first device and the information about encryption capabilities of the second device; and

a sending unit configured to send the determined encryption information to the first device and the second device respectively, wherein the encryption information serves as a basis for encrypting and/or decrypting data streams between the first device and the second device;

wherein the device for negotiating encryption information is a Telephony Control Point, TCP;

the first device is a Telephony Client, TC and the second device is a Telephony Server, TS; or the first device is a TS and the second device is a TC;

and the TCP is authorized by the TC and the TS;

the encryption information comprises an encryption algorithm and a key; and

the encryption algorithm and the key serve as a basis for a sender of a data stream to encrypt the data stream to be sent, and serve as a basis for a receiver of the data stream to decrypt the received data stream, wherein the sender is the first device and the receiver is the second device, or the sender is the second device and the receiver is the first device.

8. The device according to claim 7 , further comprising:

a communication unit configured to set up a first secure transmission channel from the device for negotiating encryption information to the first device, and set up a second secure transmission channel from the device for negotiating encryption information to the second device, wherein

the obtaining unit is specifically configured to obtain information about encryption capabilities of the first device through the first secure transmission channel set up by the communication unit, and obtain information about encryption capabilities of the second device through the second secure transmission channel set up by the communication unit; and

the sending unit is specifically configured to send the determined encryption information to the first device through the first secure transmission channel set up by the communication unit, and send the determined encryption information to the second device through the second secure transmission channel set up by the communication unit.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2025
From: HUAWEI DEVICE (SHENZHEN) CO., LTD.
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 070953/0512 →
CHANGE OF NAME Recorded Jun 12, 2018
From: HUAWEI DEVICE CO.,LTD.
To: HUAWEI DEVICE (SHENZHEN) CO., LTD.
Reel/Frame 046340/0590 →