IP Library Granted Patent US 12,362,908
Granted Patent B2
US 12,362,908 · App. 17/791,248 · Granted Jul 15, 2025

Data privacy protection based polar coding

Inventor: Kai Zhu (Shanghai, CN)
Assignee: Nokia Technologies Oy
H04L9/0618H04L9/002
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 12,362,908
App. No.
17/791,248
Granted
Jul 15, 2025
Kind
B2
Abstract

Example embodiments of the present disclosure relate to devices, methods, apparatuses and computer readable storage media for data encryption and decryption. In example embodiments, a first cipher key and a second cipher key are obtained. The first cipher key comprises a vector of cipher elements, and the second cipher key comprises a set of indices corresponding to a subset matrix of a polarizing matrix. A cipher vector is generated by polar coding of a data vector based on the first and second cipher keys and the polarizing matrix. The data and cipher vectors are combined for encryption of the data vector.

Claims (43)

1. A device for data encryption of a data vector, comprising:

at least one processor; and

at least one memory storing instructions that, when executed by the at least one processor, cause the device to perform at least the following:

obtaining a first cipher key and a second cipher key, the first cipher key comprising a vector of cipher elements and the second cipher key comprising a set of first indices corresponding to a subset matrix comprising selected elements based on the first indices of a polarizing matrix;

generating a cipher vector by polar coding of the data vector based on the first cipher key and multiple versions of the second cipher key, wherein the multiple versions of the second cipher key comprise a first version based on the first indices, a second version based on a complementary set of second indices not in the first indies, and a third version based on both the first and second indices; and

concatenating the data vector and the cipher vector for encryption of the data vector.

2. The device of claim 1 , wherein:

the first cipher key comprises a vector v of cipher elements and the second cipher key comprises the first version having a set of indices A corresponding to a subset matrix G AA comprising the selected elements of a polarizing matrix G, the second version having a complementary set of A, denoted as Ā, corresponding to indices of rows and columns not selected from the polarizing matrix G for a subset matrix G ĀĀ , and the third version having the set of indices A and Ā for a subset matrix G AĀ corresponding to indices of rows and columns both selected, as indices A, and not selected, as indices Ā, from the polarizing matrix G;

generating the cipher vector comprises generating the cipher vector by the polar coding of the data vector based on the first and second cipher keys and the polarizing matrix, according to the following:

c=uG AA G AĀ ⊕νG ĀĀ

where c is the cipher vector, u represents the data vector, and v is the vector of cipher elements; and

concatenating the data vector and the cipher vector for encryption of the data vector comprises performing X=[uc], where X is the encryption of the data vector based on the cipher vector.

3. The device of claim 2 , wherein the vector ν of cipher elements is any arbitrary vector.

4. The device of claim 1 , wherein the polarizing matrix has a dimension that exceeds a size of the data vector, and the obtaining the second cipher key is performed when the polarizing matrix has the dimension that exceeds the size of the data vector.

5. The device of claim 4 , wherein the polarizing matrix is a Kronecker n-th power of a two-by-two matrix.

6. A device for decryption of an encrypted data vector, comprising:

at least one processor; and

at least one memory storing instructions that, when executed by the at least one processor, cause the device to perform at least the following:

obtaining a first cipher key and a second cipher key, the first cipher key comprising a vector of cipher elements and the second cipher key comprising a set of first indices corresponding to a subset matrix comprising selected elements based on the first indices of a polarizing matrix;

deriving a combination of a data vector and a cipher vector by polar decoding of the encrypted data vector based on the first cipher key and multiple versions of the second cipher key, wherein the multiple versions of the second cipher key comprise a first version based on the first indices, a second version based on a complementary set of second indices not in the first indices and a third version based on both the first and second indices, the cipher vector being generated by polar coding of the data vector based on the first cipher key and the multiple versions of the second cipher key; and

obtaining the data vector from the combination of the data vector and the cipher vector.

7. The device of claim 6 , wherein:

the first cipher key comprises a vector ν of cipher elements and the second cipher key comprises the first version having a set of indices A corresponding to a subset matrix G AA comprising the selected elements of a polarizing matrix G, the second version having a complementary set of A, denoted as Ā, corresponding to indices of rows and columns not selected from the polarizing matrix G for a subset matrix G ĀĀ , and the third version having the set of indices A and Ā for a subset matrix G AĀ corresponding to indices of rows and columns both selected, as indices A, and not selected, as indices Ā, from the polarizing matrix G;

generating the cipher vector comprises generating the cipher vector by the polar coding of the data vector based on the first and second cipher keys and the polarizing matrix, according to the following:

c=uG AA G AĀ ⊕νG ĀĀ

where c is the cipher vector, u represents the data vector, and v is the vector of cipher elements; and

concatenating the data vector and the cipher vector for encryption of the data vector comprises performing X=[uc], where X is the encryption of the data vector based on the cipher vector.

8. The device of claim 7 , wherein the vector ν of cipher elements is any arbitrary vector.

9. The device of claim 6 , wherein the polarizing matrix has a dimension that exceeds a size of the data vector, and the obtaining the second cipher key is performed when the polarizing matrix has the dimension that exceeds the size of the data vector.

10. The device of claim 9 , wherein the polarizing matrix is a Kronecker n-th power of a two-by-two matrix.

11. A method of data encryption of a data vector, comprising:

obtaining a first cipher key and a second cipher key, the first cipher key comprising a vector of cipher elements and the second cipher key comprising a set of first indices corresponding to a subset matrix comprising selected elements based on the first indices of a polarizing matrix;

generating a cipher vector by polar coding of the data vector based on the first cipher key and multiple versions of the second cipher key, wherein the multiple versions of the second cipher key comprise a first version based on the first indices, a second version based on a complementary set of second indices not in the first indices, and a third version based on both the first and second indices; and

concatenating the data vector and the cipher vector for encryption of the data vector.

12. The method of claim 11 , wherein:

the first cipher key comprises a vector v of cipher elements and the second cipher key comprises the first version having a set of indices A corresponding to a subset matrix G AA comprising the selected elements of a polarizing matrix G, the second version having a complementary set of A, denoted as Ā, corresponding to indices of rows and columns not selected from the polarizing matrix G for a subset matrix G ĀĀ , and the third version having the set of indices A and Ā for a subset matrix G AĀ corresponding to indices of rows and columns both selected, as indices A, and not selected, as indices Ā, from the polarizing matrix G;

generating the cipher vector comprises generating the cipher vector by the polar coding of the data vector based on the first and second cipher keys and the polarizing matrix, according to the following:

c=uG AA G AĀ ⊕νG ĀĀ

where c is the cipher vector, u represents the data vector, and v is the vector of cipher elements; and

concatenating the data vector and the cipher vector for encryption of the data vector comprises performing X=[uc], where X is the encryption of the data vector based on the cipher vector.

13. The method of claim 12 , wherein the vector ν of cipher elements is any arbitrary vector.

14. The method of claim 11 , wherein the polarizing matrix has a dimension that exceeds a size of the data vector, and the obtaining the second cipher key is performed when the polarizing matrix has the dimension that exceeds the size of the data vector.

15. The method of claim 14 , wherein the polarizing matrix is a Kronecker n-th power of a two-by-two matrix.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2022
From: ZHU, KAI
To: NOKIA TECHNOLOGIES OY
Reel/Frame 060879/0166 →
Continuity (1)
Related Publication 20230041939A1 · Feb 9, 2023
References Cited (21)
US 10312947B2 · Ge et al. · 2019 [cited by applicant]
US 20120045056A1 · Takashima et al. · 2012 [cited by applicant]
US 20140208183A1 · Mahdavifar et al. · 2014 [cited by applicant]
US 20170155405A1 · Ge et al. · 2017 [cited by applicant]
US 20170331590A1 · Wu · 2017 [cited by examiner]
US 20180323804A1 · Sadiq et al. · 2018 [cited by applicant]
US 20190260398A1 · Chaki et al. · 2019 [cited by applicant]
US 20190268094A1 · Ge · 2019 [cited by examiner]
CN 110266321A · 2019 [cited by applicant]
EP 3247042A1 · 2017 [cited by applicant]
Hooshmand, Reza, Mohammad Reza Aref, and Taraneh Eghlidos. “Secret key cryptosystem based on non-systematic polar codes.” Wireless Personal Communications 84 (2015): 1345-1373. (Year: 2015). [cited by examiner]
Tomaru, “Secret Key Generation from Channel Noise with the Help of a Common Key”, arXiv, Mar. 14, 2018, pp. 1-17. [cited by applicant]
Hooshmand et al., “Efficient Polar Code-Based Physical Layer Encryption Scheme”, IEEE Wireless Communications Letters, vol. 6, No. 6, Dec. 2017, pp. 710-713. [cited by applicant]
Wang et al., “An Optimized Encoding Algorithm for Systematic Polar Codes”, EURASIP Journal on Wireless Communications and Networking, Article No. 193, 2019, pp. 1-12. [cited by applicant]
Arikan, “Channel polarization: A method for constructing capacity-achieving codes”, International Symposium on Information Theory, Jul. 6-11, 2008, pp. 1173-1177. [cited by applicant]
International Search Report and Written Opinion received for corresponding Patent Cooperation Treaty Application No. PCT/CN2020/073300, dated Oct. 26, 2020, 9 pages. [cited by applicant]
“Discussion on polar codes for NR”, 3GPP TSG RAN WG1 #86, R1-166415, Agenda: 8.1.4.1, ZTE, Aug. 22-26, 2016, pp. 1-9. [cited by applicant]
“Design of Polar code for control channel”, 3GPP TSG RAN WG1 Meeting #88bis, R1-1704932, Agenda: 8.1.4.2.1.3, LG Electronics, Apr. 3-7, 2017, 4 pages. [cited by applicant]
Ma et al., “Research on polar codes about channel polarization, coding and decoding”, Journal of Qiqihar University (Natural Science Edition), vol. 32, No. 1, Jan. 2016, pp. 30-35. [cited by applicant]
Extended European Search Report received for corresponding European Patent Application No. 20915225.5, dated Oct. 13, 2023, 8 pages. [cited by applicant]
Lu et al., “A Study on Channel Polarization and Polar coding”, 9th IEEE International Conference on ASIC, Oct. 25-28, 2011, 4 pages. [cited by applicant]