IP Library › Granted Patent US 10,887,288
Granted Patent B2
US 10,887,288 · App. 16/090,248 · Granted Jan 5, 2021

Method for encrypting voice in voice communications, calling terminal and called terminal, and system

Inventors: Xing-Shao Xu (Shenzhen, CN); De-Ying Guo (Shenzhen, CN)
Assignee: YULONG COMPUTER TELECOMMUNICATION SCIENTIFIC (SHENZHEN) CO., LTD.
H04L63/0428H04K1/00H04L9/0861H04W8/18H04W12/0013H04W12/02H04W12/0401
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 10,887,288
App. No.
16/090,248
Granted
Jan 5, 2021
Kind
B2
Abstract

An embodiment of the disclosure provides a voice communication method, a calling terminal, a called terminal and a system, the voice communication method includes: establishing, by a calling terminal, a data communication connection between a called terminal and the calling terminal; obtaining a calling terminal international mobile subscriber identity (IMSI), a called terminal IMSI, a first random number for encryption and decryption, and generating a first encryption key; encrypting voice signals according to the first encryption key by using a preset encryption algorithm and obtaining first encrypted voice signals; sending the first encrypted voice signals to the called terminal. The first encryption key is generated according to the calling terminal IMSI, the called terminal IMSI, and the voice signals are encrypted by using the preset encryption algorithm, thus an encryption process is highly targeted and highly confidential, and security of voice services is improved.

Claims (33)

1. A voice communication method, comprising:

establishing, by a calling terminal, a data communication connection between a called terminal and the calling terminal;

obtaining a calling terminal international mobile subscriber identity (IMSI), a called terminal IMSI, and a first random number for encryption and decryption, and sending the first random number for encryption and decryption to the called terminal;

generating a first encryption key by using a preset key generation algorithm according to the calling terminal IMSI, the called terminal IMSI, and the first random number for encryption and decryption;

encrypting voice signals according to the first encryption key by using a preset encryption algorithm and obtaining first encrypted voice signals, wherein the preset encryption algorithm is a matrix displacement encryption algorithm, a complexity of the matrix displacement encryption algorithm depending on a matrix row M, a matrix column N, and a column transformation sequence, values of the matrix row M, the matrix column N, and the column transformation sequence are determined by a key Kc that is changed periodically, the key Kc is generated according to a random number RAND, the key Kc corresponds to a combination of the matrix row M, the matrix column N, and the column transformation sequence, a correspondence table between the key Kc and the matrix row M, the matrix column N, and the column transformation sequence is stored in the calling terminal, the voice signals are converted into a pulse code modulation (PCM) digital code stream and the PCM digital code stream is matrix transform encrypted according to the correspondence table by using the key Kc;

sending the first encrypted voice signals to the called terminal.

2. The method of claim 1 , further comprising:

obtaining, by the calling terminal, a second random number for encryption and decryption after a preset time interval in a process of performing data communication with the called terminal;

generating a second decryption key by using the preset key generation algorithm according to the calling terminal IMSI, the called terminal IMSI, and the second random number for encryption and decryption;

encrypting voice signals according to the second encryption key by using the preset encryption algorithm and obtaining second encrypted voice signals;

sending the second encrypted voice signals to the called terminal.

3. A voice communication method, comprising:

establishing, by a called terminal, a data communication connection between a calling terminal and the called terminal;

obtaining a calling terminal IMSI, a called terminal IMSI, and receiving a first random number for encryption and decryption sent by the calling terminal;

receiving first encrypted voice signals sent by the calling terminal;

generating a first decryption key by using a preset key generation algorithm according to the calling terminal IMSI, the called terminal IMSI, and the first random number for encryption and decryption, wherein the preset encryption algorithm is a matrix displacement encryption algorithm, a complexity of the matrix displacement encryption algorithm depending on a matrix row M, a matrix column N, and a column transformation sequence, values of the matrix row M, the matrix column N, and the column transformation sequence are determined by a key Kc that is changed periodically, the key Kc is generated according to a random number RAND, the key Kc corresponds to a combination of the matrix row M, the matrix column N, and the column transformation sequence, a correspondence table between the key Kc and the matrix row M, the matrix column N, and the column transformation sequence is stored in the calling terminal, the voice signals are converted into a pulse code modulation (PCM) digital code stream and the PCM digital code stream is matrix transform encrypted according to the correspondence table by using the key Kc;

decrypting the first encrypted voice signals by using a preset encryption algorithm according to the first decryption key.

4. The method of claim 3 , further comprising:

receiving, by the called terminal, second encrypted voice signals and a second random number for encryption and decryption sent by the calling terminal in a process of performing data communication with the calling terminal;

generating a second decryption key by using the preset key generation algorithm according to the calling terminal IMSI, the called terminal IMSI, and the second random number for encryption and decryption;

decrypting the second encrypted voice signals by using the preset encryption algorithm according to the second decryption key.

5. A calling terminal, comprising:

at least one processor; and

a storage device storing a plurality of instructions, which when executed by the processor, causes the at least one processor to:

establish a data communication connection between a called terminal and the calling terminal for the calling terminal;

obtain a calling terminal international mobile subscriber identity (IMSI), a called terminal IMSI, and a first random number for encryption and decryption, and send the first random number for encryption and decryption to the called terminal;

generate a first encryption key by using a preset key generation algorithm according to the calling terminal IMSI, the called terminal IMSI, and the first random number for encryption and decryption;

encrypt voice signals according to the first encryption key by using a preset encryption algorithm and obtain first encrypted voice signals, wherein the preset encryption algorithm is a matrix displacement encryption algorithm, a complexity of the matrix displacement encryption algorithm depending on a matrix row M, a matrix column N, and a column transformation sequence, values of the matrix row M, the matrix column N, and the column transformation sequence are determined by a key Kc that is changed periodically, the key Kc is generated according to a random number RAND, the key Kc corresponds to a combination of the matrix row M, the matrix column N, and the column transformation sequence, a correspondence table between the key Kc and the matrix row M, the matrix column N, and the column transformation sequence is stored in the calling terminal, the voice signals are converted into a pulse code modulation (PCM) digital code stream and the PCM digital code stream is matrix transform encrypted according to the correspondence table by using the key Kc;

send the first encrypted voice signals to the called terminal.

6. The calling terminal of claim 5 , wherein the at least one processor obtains a second random number for encryption and decryption after a preset time interval in a process of performing data communication with the called terminal for the calling terminal;

generates a second decryption key by using the preset key generation algorithm according to the calling terminal IMSI, the called terminal IMSI, and the second random number for encryption and decryption;

encrypts voice signals according to the second encryption key by using the preset encryption algorithm and obtains second encrypted voice signals;

sends the second encrypted voice signals to the called terminal.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2018
From: XU, XING-SHAO; GUO, DE-YING
To: YULONG COMPUTER TELECOMMUNICATION SCIENTIFIC (SHENZHEN) CO., LTD.
Reel/Frame 047013/0943 →
Priority Claims (1)
CN 2016 1 0201062 · Mar 31, 2016 · national
Continuity (1)
Related Publication 20190116162A1 · Apr 18, 2019