CN111147230A - 一种基于低轨卫星物联网轻量级星间的信息加密传输方法 - Google Patents
一种基于低轨卫星物联网轻量级星间的信息加密传输方法 Download PDFInfo
- Publication number
- CN111147230A CN111147230A CN201911414897.1A CN201911414897A CN111147230A CN 111147230 A CN111147230 A CN 111147230A CN 201911414897 A CN201911414897 A CN 201911414897A CN 111147230 A CN111147230 A CN 111147230A
- Authority
- CN
- China
- Prior art keywords
- key
- round
- low
- things
- ciphertext
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0618—Block ciphers, i.e. encrypting groups of characters of a plain text message using fixed encryption transformation
- H04L9/0631—Substitution permutation network [SPN], i.e. cipher composed of a number of stages or rounds each involving linear and nonlinear transformations, e.g. AES algorithms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/14—Relay systems
- H04B7/15—Active relay systems
- H04B7/185—Space-based or airborne stations; Stations for satellite systems
- H04B7/1851—Systems using a satellite or space-based relay
- H04B7/18513—Transmission in a satellite or space-based system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/14—Relay systems
- H04B7/15—Active relay systems
- H04B7/185—Space-based or airborne stations; Stations for satellite systems
- H04B7/18521—Systems of inter linked satellites, i.e. inter satellite service
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Astronomy & Astrophysics (AREA)
- Aviation & Aerospace Engineering (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Radio Relay Systems (AREA)
Abstract
本发明公开了一种基于低轨卫星物联网轻量级星间的信息加密传输方法,应用于低轨卫星之间以及中继站与低轨卫星之间,单次传输过程包括发送端和接收端,主要包括以下步骤:S1:发送端获取明文分组;S2:在发送端,明文分组执行加密算法,经过轮函数的多轮运算得到密文,并将密文发送至接收端;S3:接收端接受密文,在接收端密文经过多轮轮函数的逆运算得到明文分组,完成解密。本发明具有结构简单、易于实现、算法安全强度高,适用广的优点。
Description
技术领域
本发明涉及空间互联网信息安全技术领域,尤其涉及一种基于低轨卫星物联网轻量级星间的信息加密传输方法。
背景技术
随着卫星通信的发展,卫星物联网信息安全性的问题愈来愈显得突出,现有的空间网络安全方案存在缺乏对星际骨干网组网安全的考虑、缺乏对星际骨干网的节点特别是中继站的双向认证以及密钥管理和认证效率不高,密码计算复杂度较高等问题。
卫星物联网的通信安全通常需要加扰技术保障卫星通信数据的机密性,目前加扰技术主要基于分组密码算法的加密,分组密码算法作为一类基础的密码算法,不仅用于保护网络通信的私密性,防止敏感信息被窃听,被泄露;也是设计消息认证码的关键技术,用于保证消息的完整性,进行消息源认证,防止消息被篡改等,自第一个分组密码算法标准DES提出以来,经过近四十年的发展,在各个国际密码组织的支持下,分组密码的分析与设计发展迅速,美国国家标准技术所(NIST)推出了AES算法代替DES算法,随后,欧洲、日本等发达国家都推出了一些分组密码算法,建议在一些重要领域作为标准使用,AES算法广泛的应用于计算机网络通信,其安全性受到国际密码领域的广泛研究与国际社会的普遍关注。
尽管目前的安全性评估结果显示AES算法还未发现安全隐患,但是由于物联网等相关技术的进步,人们发现传统的加密算法已经在资源受限的环境中无法得到广泛的应用特别是卫星,为解决现有的空间网络安全方案密码计算复杂度较高的问题,对资源消耗较少、实现效率较高的轻量级密码算法设计得到了广泛的关注。
发明内容
针对上述现有技术的不足,本专利申请所要解决的技术问题是:如何提供一种结构简单、易于实现、算法安全强度高,适用广的基于低轨卫星物联网轻量级星间的信息加密传输方法。
为了实现上述目的,本发明采用了如下技术方案:
一种基于低轨卫星物联网轻量级星间的信息加密传输方法,应用于低轨卫星之间以及中继站与低轨卫星之间,单次传输过程包括发送端和接收端,主要包括以下步骤:
S1:发送端获取明文分组;
S2:在发送端,明文分组执行加密算法,经过轮函数的多轮运算得到密文,并将密文发送至接收端;
S3:接收端接受密文,在接收端密文经过多轮轮函数的逆运算得到明文分组,完成解密。
优化的,步骤S1到步骤S3中的具体运算步骤如下:
A1:发送端执行密码扩展算法,将128、192和256bit的主密钥K(128)、K(192)和K(256)扩展生成轮函数所需的白化密钥RK0和轮密钥RK1、RK2、…、RK16;
A2:发送端将明文分组P与256bit的白化密钥RK0异或得到X0;
A3:对步骤A2得到的结果进行轮函数运算,轮函数包括非线性变换S盒替换SB、线性变换LT以及轮密钥异或运算AK;
A4:发送端生成密文C,C=X16;
A5:接收端执行密码扩展算法,将128、192和256比特主密钥K(128)、K(192)和K(256)扩展生成轮函数所需的白化密钥RK0和轮密钥RK1、RK2、…、RK16;
A6:接收端收到密文C,与第16轮的轮密钥RK16异或,得到X0′;
A7:对步骤A6进行轮函数逆运算,轮函数逆运算包括非线性变换的S盒替换的逆运算SB-1、线性变换的逆运算LT-1以及轮密钥异或运算的逆运算AK-1;
A8:接收端解密获得明文P,P=X16。
优化的,在加密阶段进行轮函数运算以及解密阶段的轮函数逆运算的轮数均为16轮。
优化的,在步骤A1和A5中,执行密码扩展算法的步骤包括
B1:将主密钥变换成256bit的种子密钥SK;
B2:利用非线性反馈移位寄存器结构,将种子密钥SK扩展生成白化密钥RK0和轮密钥RK1、RK2、…、RK16。
优化的,步骤B1中,在进行种子秘钥变化时,采用以下公式:
优化的,步骤B2中,在生成白化密钥RK0和轮密钥RK1、RK2、…、RK16时,将256bit种子密钥SK分为8个32bit的字,记为SK→(k-4,k-3,k-2,k-1,k0,k1,k2,k3)。根据算分轮数长度16,利用以下方式生成ki:
优化的,步骤A2-A4中对于明文分组P,加密算法获得密文C运算如下:
Xi=AKoLToSB(Xi-1),i=1,...Nr
C=X16
其中,RK0为白化密钥,RK1、RK2、…、RK16为轮密钥,每个轮密钥为256bit,由主密码通过密钥扩展算法生成。第i轮的输入为Xi-1,经过SB,LT,AK后的状态值分别标志为Yi-1,Wi-1和Xi,即:
Yi-1=SB(Xi-1)
Wi-1=LT(Yi-1)
Xi=AK(Wi-1)。
优化的,步骤A6-A8中,在进行解密获得明文P的运算如下:
Xi=AK-1oLT-1oSB-1(Xi-1),i=1,...,16
P=X16
令经过逆运算LT-1、SB-1和AK-1后的状态值分别记为Yi-1,Wi-1和Xi,即:
Yi-1=LT-1(Xi-1)
Wi-1=SB-1(Yi-1)
Xi=AK-1(Wi-1)。
有益效果:
(1)本发明的一种低轨卫星物联网轻量级星上密码设计方法,算法整体结构上采用SPN结构,该结构包括混淆层和扩散层,其中混淆层由非线性的S盒替换实现,扩散层为可逆的线性变换分组。该结构用混淆层和扩散层构造轮函数,并迭代轮函数多次,从而增强密码的混淆性与扩散性,使密码的输出和输入之间的依赖关系更加复杂。
(2)本发明的一种低轨卫星物联网轻量级星上密码设计方法,在扩散层方面,使用两层P置换来实现快速线性扩散。两层P置换的结合增强了算法的线性扩散强度。P置换参数的选择综合考虑了异或项数、移位间距、逆置换P-1项数等情况。
(3)本发明的一种低轨卫星物联网轻量级星上密码设计方法,密钥生成算法采用基于字的非线性反馈移位寄存器。非线性反馈函数由抽头项的异或、非线性函数S盒替换和线性置换P0构成,能够有效抵抗相关密钥攻击。
附图说明:
图1为本发明公开的基于低轨卫星物联网轻量级星间的信息加密传输方法的步骤图。
图2为图1中所述基于低轨卫星物联网轻量级星间的信息加密传输方法的轮函数运算框架示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
参照图1-图2,一种基于低轨卫星物联网轻量级星间的信息加密传输方法,应用于低轨卫星之间以及中继站与低轨卫星之间,单次传输过程包括发送端和接收端,主要包括以下步骤:
S1:发送端获取明文分组;
S2:在发送端,明文分组执行加密算法,经过轮函数的多轮运算得到密文,并将密文发送至接收端;
S3:接收端接受密文,在接收端密文经过多轮轮函数的逆运算得到明文分组,完成解密。
本实施例中,步骤S1到步骤S3中的具体运算步骤如下:
A1:发送端执行密码扩展算法,将128、192和256bit的主密钥K(128)、K(192)和K(256)扩展生成轮函数所需的白化密钥RK0和轮密钥RK1、RK2、…、RK16;
A2:发送端将明文分组P与256bit的白化密钥RK0异或得到X0;
A3:对步骤A2得到的结果进行轮函数运算,轮函数包括非线性变换S盒替换SB、线性变换LT以及轮密钥异或运算AK;
A4:发送端生成密文C,C=X16;
A5:接收端执行密码扩展算法,将128、192和256比特主密钥K(128)、K(192)和K(256)扩展生成轮函数所需的白化密钥RK0和轮密钥RK1、RK2、…、RK16;
A6:接收端收到密文C,与第16轮的轮密钥RK16异或,得到X0′;
A7:对步骤A6进行轮函数逆运算,轮函数逆运算包括非线性变换的S盒替换的逆运算SB-1、线性变换的逆运算LT-1以及轮密钥异或运算的逆运算AK-1;
A8:接收端解密获得明文P,P=X16。
本实施例中,在加密阶段进行轮函数运算以及解密阶段的轮函数逆运算的轮数均为16轮。
本实施例中,在步骤A1和A5中,执行密码扩展算法的步骤包括
B1:将主密钥变换成256bit的种子密钥SK;
B2:利用非线性反馈移位寄存器结构,将种子密钥SK扩展生成白化密钥RK0和轮密钥RK1、RK2、…、RK16。
本实施例中,步骤B1中,在进行种子秘钥变化时,采用以下公式:
本实施例中,步骤B2中,在生成白化密钥RK0和轮密钥RK1、RK2、…、RK16时,将256bit种子密钥SK分为8个32bit的字,记为SK→(k-4,k-3,k-2,k-1,k0,k1,k2,k3)。根据算分轮数长度16,利用以下方式生成ki:
优化的,步骤A2-A4中对于明文分组P,加密算法获得密文C运算如下:
Xi=AKoLToSB(Xi-1),i=1,...Nr
C=X16
其中,RK0为白化密钥,RK1、RK2、…、RK16为轮密钥,每个轮密钥为256bit,由主密码通过密钥扩展算法生成。第i轮的输入为Xi-1,经过SB,LT,AK后的状态值分别标志为Yi-1,Wi-1和Xi,即:
Yi-1=SB(Xi-1)
Wi-1=LT(Yi-1)
Xi=AK(Wi-1)。
本实施例中,步骤A6-A8中,在进行解密获得明文P的运算如下:
Xi=AK-10LT-1oSB-1(Xi-1),i=1,...,16
P=X16
令经过逆运算LT-1、SB-1和AK-1后的状态值分别记为Yi-1,Wi-1和Xi,即:
Yi-1=LT-1(Xi-1)
Wi-1=SB-1(Yi-1)
Xi=AK-1(Wi-1)。
有益效果:
(1)本发明的一种低轨卫星物联网轻量级星上密码设计方法,算法整体结构上采用SPN结构,该结构包括混淆层和扩散层,其中混淆层由非线性的S盒替换实现,扩散层为可逆的线性变换分组。该结构用混淆层和扩散层构造轮函数,并迭代轮函数多次,从而增强密码的混淆性与扩散性,使密码的输出和输入之间的依赖关系更加复杂。
(2)本发明的一种低轨卫星物联网轻量级星上密码设计方法,在扩散层方面,使用两层P置换来实现快速线性扩散。两层P置换的结合增强了算法的线性扩散强度。P置换参数的选择综合考虑了异或项数、移位间距、逆置换P-1项数等情况。
(3)本发明的一种低轨卫星物联网轻量级星上密码设计方法,密钥生成算法采用基于字的非线性反馈移位寄存器。非线性反馈函数由抽头项的异或、非线性函数S盒替换和线性置换P0构成,能够有效抵抗相关密钥攻击。
本方案针对现有的空间网络安全方案存在密码计算复杂度较高等问题,提出一种轻量级星上密码设计方法,该算法采用代替置换网络(SPN)结构,混淆层由非线性的S盒替换实现,采用域上的模逆运算构造S盒,以便获得好的差分、线性分布;扩散层由可逆的线性变换分组实现,使用两层P置换来实现快速线性扩散,第一层P置换P0作用于每个64bit的字,打破了状态中的字节结构,使得算法能够抵抗积分攻击、碰撞攻击、中间相遇攻击等基于字节属性的积分类攻击;第二层P置换P1作用于整个256bit的状态。S盒和P置换的结合,使算法能够抵抗差分攻击、线性攻击、不可能差分攻击等密码学攻击方法,在降低密码计算复杂度的同时,提高低轨卫星物联网通信的安全性。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
Claims (8)
1.一种基于低轨卫星物联网轻量级星间的信息加密传输方法,其特征在于:应用于低轨卫星之间以及中继站与低轨卫星之间,单次传输过程包括发送端和接收端,主要包括以下步骤:
S1:发送端获取明文分组;
S2:在发送端,明文分组执行加密算法,经过轮函数的多轮运算得到密文,并将密文发送至接收端;
S3:接收端接受密文,在接收端密文经过多轮轮函数的逆运算得到明文分组,完成解密。
2.根据权利要求1所述的一种基于低轨卫星物联网轻量级星间的信息加密传输方法,其特征在于,步骤S1到步骤S3中的具体运算步骤如下:
A1:发送端执行密码扩展算法,将128、192和256bit的主密钥K(128)、K(192)和K(256)扩展生成轮函数所需的白化密钥RK0和轮密钥RK1、RK2、…、RK16;
A2:发送端将明文分组P与256bit的白化密钥RK0异或得到X0;
A3:对步骤A2得到的结果进行轮函数运算,轮函数包括非线性变换S盒替换SB、线性变换LT以及轮密钥异或运算AK;
A4:发送端生成密文C,C=X16;
A5:接收端执行密码扩展算法,将128、192和256比特主密钥K(128)、K(192)和K(256)扩展生成轮函数所需的白化密钥RK0和轮密钥RK1、RK2、…、RK16;
A6:接收端收到密文C,与第16轮的轮密钥RK16异或,得到X0′;
A7:对步骤A6进行轮函数逆运算,轮函数逆运算包括非线性变换的S盒替换的逆运算SB-1、线性变换的逆运算LT-1以及轮密钥异或运算的逆运算AK-1;
A8:接收端解密获得明文P,P=X16。
3.根据权利要求1所述的一种基于低轨卫星物联网轻量级星间的信息加密传输方法,其特征在于,在加密阶段进行轮函数运算以及解密阶段的轮函数逆运算的轮数均为16轮。
4.根据权利要求2所述的一种基于低轨卫星物联网轻量级星间的信息加密传输方法,其特征在于,在步骤A1和A5中,执行密码扩展算法的步骤包括
B1:将主密钥变换成256bit的种子密钥SK;
B2:利用非线性反馈移位寄存器结构,将种子密钥SK扩展生成白化密钥RK0和轮密钥RK1、RK2、…、RK16。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911414897.1A CN111147230A (zh) | 2019-12-31 | 2019-12-31 | 一种基于低轨卫星物联网轻量级星间的信息加密传输方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911414897.1A CN111147230A (zh) | 2019-12-31 | 2019-12-31 | 一种基于低轨卫星物联网轻量级星间的信息加密传输方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111147230A true CN111147230A (zh) | 2020-05-12 |
Family
ID=70522793
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911414897.1A Pending CN111147230A (zh) | 2019-12-31 | 2019-12-31 | 一种基于低轨卫星物联网轻量级星间的信息加密传输方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111147230A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112073115A (zh) * | 2020-09-02 | 2020-12-11 | 东方红卫星移动通信有限公司 | 基于Lora的低轨卫星物联网注册安全验证方法、物联网终端、网络服务器和用户服务器 |
CN114812528A (zh) * | 2022-06-24 | 2022-07-29 | 湖北高路公路工程监理咨询有限公司 | 一种运用在高速公路病害边坡上的自动监测系统 |
CN116015620A (zh) * | 2022-11-11 | 2023-04-25 | 自然资源部国土卫星遥感应用中心 | 一种卫星影像数据加密和解密方法和系统 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101938351A (zh) * | 2010-09-16 | 2011-01-05 | 北京航空航天大学 | 一种实现分组密码加密的密钥扩展方法 |
CN101938352A (zh) * | 2010-09-23 | 2011-01-05 | 北京航空航天大学 | 一种分组密码软件加密方法 |
CN106133810A (zh) * | 2014-03-28 | 2016-11-16 | 索尼公司 | 加密处理装置、加密处理方法、以及程序 |
CN107257279A (zh) * | 2017-06-29 | 2017-10-17 | 努比亚技术有限公司 | 一种明文数据加密方法及设备 |
-
2019
- 2019-12-31 CN CN201911414897.1A patent/CN111147230A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101938351A (zh) * | 2010-09-16 | 2011-01-05 | 北京航空航天大学 | 一种实现分组密码加密的密钥扩展方法 |
CN101938352A (zh) * | 2010-09-23 | 2011-01-05 | 北京航空航天大学 | 一种分组密码软件加密方法 |
CN106133810A (zh) * | 2014-03-28 | 2016-11-16 | 索尼公司 | 加密处理装置、加密处理方法、以及程序 |
CN107257279A (zh) * | 2017-06-29 | 2017-10-17 | 努比亚技术有限公司 | 一种明文数据加密方法及设备 |
Non-Patent Citations (1)
Title |
---|
袁征等: "轻量级分组密码PRINCE算法的Biclique分析", 《密码学报》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112073115A (zh) * | 2020-09-02 | 2020-12-11 | 东方红卫星移动通信有限公司 | 基于Lora的低轨卫星物联网注册安全验证方法、物联网终端、网络服务器和用户服务器 |
CN112073115B (zh) * | 2020-09-02 | 2022-04-19 | 东方红卫星移动通信有限公司 | 基于Lora的低轨卫星物联网注册安全验证方法、物联网终端、网络服务器和用户服务器 |
CN114812528A (zh) * | 2022-06-24 | 2022-07-29 | 湖北高路公路工程监理咨询有限公司 | 一种运用在高速公路病害边坡上的自动监测系统 |
CN116015620A (zh) * | 2022-11-11 | 2023-04-25 | 自然资源部国土卫星遥感应用中心 | 一种卫星影像数据加密和解密方法和系统 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
D'souza et al. | Advanced encryption standard (AES) security enhancement using hybrid approach | |
Jeeva et al. | Comparative analysis of performance efficiency and security measures of some encryption algorithms | |
US9641331B2 (en) | Method for converting a conditional access content and receiver for the implementation for said method | |
US6504930B2 (en) | Encryption and decryption method and apparatus using a work key which is generated by executing a decryption algorithm | |
Agrawal et al. | Implementation and analysis of various symmetric cryptosystems | |
CN111147230A (zh) | 一种基于低轨卫星物联网轻量级星间的信息加密传输方法 | |
Reyad et al. | Key-based enhancement of data encryption standard for text security | |
Haldankar et al. | Implementation of AES and blowfish algorithm | |
Nyarko-Boateng et al. | Implementation of advanced encryption standard algorithm with key length of 256 bits for preventing data loss in an organization | |
Abbasi et al. | Cryptography: Security and integrity of data management | |
Achkoun et al. | SPF-CA: A new cellular automata based block cipher using key-dependent S-boxes | |
Kumar et al. | Expansion of Round Key generations in Advanced Encryption Standard for secure communication | |
CN107896149A (zh) | 基于三个群运算的128位对称加密方法 | |
Gaur et al. | A comparative study and analysis of cryptographic algorithms: RSA, DES, AES, BLOWFISH, 3-DES, and TWOFISH | |
Lee et al. | Design and evaluation of a block encryption algorithm using dynamic-key mechanism | |
Kumar et al. | A novel framework for secure file transmission using modified AES and MD5 algorithms | |
Nissar et al. | Implementation of security enhancement in AES by inducting dynamicity in AES s-box | |
Nti et al. | Implementation of advanced encryption standard algorithm with key length of 256 bits for preventing data loss in an organization | |
Ledda et al. | Enhancing IDEA algorithm using circular shift and middle square method | |
CN106973061A (zh) | 一种基于可逆逻辑电路的aes的外发文件加密方法 | |
Kumari et al. | An RTL Implementation of the Data Encryption Standard (DES) | |
Hameed et al. | SMX algorithm: A novel approach to avalanche effect on advanced encryption standard AES | |
Blaise et al. | An Understanding and Perspectives of End-To-End Encryption | |
Ghosh et al. | Performance analysis of AES, DES, RSA and AES-DES-RSA hybrid algorithm for data security | |
Hassan et al. | NETWORK SECURITY BY BLOCK CIPHERS |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20200512 |