一种发电厂文本数据加密传输方法及系统技术方案

技术编号:39819836 阅读:7 留言:0更新日期:2023-12-22 19:39
本发明专利技术公开了一种发电厂文本数据加密传输方法及系统,方法包括:发送方获取待传输的发电厂文本数据并转换成

【技术实现步骤摘要】
一种发电厂文本数据加密传输方法及系统


[0001]本专利技术涉及数据加密传输技术,尤其涉及一种发电厂文本数据加密传输方法及系统


技术介绍

[0002]随着信息技术的快速发展和电力行业的不断进步,发电厂的数据管理和保护变得越来越重要

在发电厂运营过程中,大量的文本数据被生成,其中包含着重要的运营信息和敏感数据

然而,这些数据在传输过程中可能面临着来自内部和外部的安全威胁,如数据泄露

篡改等

因此,提高发电厂中文本数据的加密安全性对于确保电力系统的安全运行至关重要

而提高发电厂文本数据加密安全性的意义在于保护发电厂的核心敏感信息和运行状态数据,防止信息泄露和未经授权的访问

这将有助于确保发电厂的稳定运行,防止黑客攻击和恶意操作对电力系统造成的损害

[0003]在发电厂数据保护中,常用对称密钥加密的方法

在对称密钥加密中,发送方使用相同的密钥对文本进行加密,接收方使用相同的密钥对加密结果进行解密

这要求发送方和接收方在信息交换之前必须通过传输信道交换密钥

然而,为保证接收方能顺利验证密钥,通常密钥在交换时是不进行加密的,在通过传输信道交换密钥存在着信息泄露和黑客破坏传输信道的风险

在传输过程中的密钥可能被窃取或篡改,导致加密数据的安全性受到威胁


技术实现思路

[0004]本专利技术要解决的技术问题就在于:针对现有技术存在的技术问题,本专利技术提供一种发电厂文本数据加密传输方法及系统,发送方和接收方分别独立计算出相同的密钥值,能够为发电厂文本数据的安全传输提供更有效的保护

[0005]为解决上述技术问题,本专利技术提出的技术方案为:
[0006]一种发电厂文本数据加密传输方法,包括以下步骤:
[0007]发送方获取待传输的发电厂文本数据并转换成
ASCII
码,然后根据待传输的发电厂文本数据的加密等级将所述
ASCII
码转换为对应的同余模块表达式,并根据所述同余模块表达式生成公钥;
[0008]发送方对所述公钥进行幂次加密得到发送方私人密钥并发送给接收方,接收方对发送方私人密钥进行幂次加密得到接收方私人密钥并发送给发送方,发送方和接收方均根据接收方私人密钥的同余模块表达式计算得到密钥变化类型编号;
[0009]发送方根据所述密钥变化类型编号将公钥按照对应的密钥变化类型置乱后分割为多个数据块,然后将所述数据块分批次发送给接收方,接收方根据所述密钥变化类型编号将数据块还原为公钥,然后根据公钥计算得到发电厂文本数据

[0010]进一步的,根据待传输的发电厂文本数据的加密等级将所述
ASCII
码转换为对应的同余模块表达式时,包括:
[0011]根据所述加密等级确定同余模块表达式中模的数量,随机生成对应数量的不同模,并遵循以下规则:
[0012]gcd(m
i

m
j
)
=1[0013]其中,
gcd
表示为最大公约数,
i

j
分别表示两个不同模的序号,
i∈[1

j],
j∈[i

s],
s
表示为同余模块表达式中模
m
的个数;
[0014][0015]其中,
Q
表示所述
ASCII
码的值对于模的范围;
[0016]将所述
ASCII
码的值转换为不同模数和对应余数的模数表示形式,得到同余模块表达式

[0017]进一步的,根据所述同余模块表达式生成公钥时,包括:获取同余模块表达式中的每个余数和对应的模数,并按照在同余模块表达式中的顺序进行排列得到第一转换序列,将所述第一转换序列中每个余数的值与每个模数的值均转换为二进制得到公钥

[0018]进一步的,对所述公钥进行幂次加密得到发送方私人密钥以及对发送方私人密钥进行幂次加密得到接收方私人密钥时,均包括:
[0019]将待加密的密钥对应的同余模块表达式中的余数按照给定的指数提高到对应的次方,然后获取同余模块表达式中的每个新的余数和对应的模数,并按照在同余模块表达式中的顺序进行排列得到第二转换序列,将所述第二转换序列中每个新的余数的值与每个模数的值均转换为二进制得到幂次加密后的密钥

[0020]进一步的,发送方和接收方均根据接收方私人密钥的同余模块表达式计算得到密钥变化类型编号时,包括:根据预设的密钥数值计算方法,将接收方私人密钥的同余模块表达式转换为对应的十进制数
r1,将所述十进制数
r1对接收方私人密钥的同余模块表达式中任一余数与任一模之间一一对应的组合方式数量
s
!取余,得到密钥变化类型编号
p
l

[0021]进一步的,预设的密钥数值计算方法具体包括:
[0022]设定常数
C
ij
与模
m
之间等式关系如下:
[0023]C
ij
m
i
≡1mod m
j
[0024]gcd(m
i

m
j
)
=1[0025]其中,
gcd
表示为最大公约数,
i

j
分别表示两个不同模的序号,
i∈[1

j],
j∈[i

s],
s
表示为同余模块表达式中模
m
的个数;
[0026]同余模块表达式对应的十进制数表达式如下:
[0027]r
l

v
s
×
m
s
‑1×…×
m3×
m2×
m1+

+v4×
m3×
m2×
m1[0028]+v3×
m2×
m1+v2×
m1+v1[0029]v1=
n1mod m1[0030]v2=
(n2‑
v1)C
12
mod m2[0031]v3=
[(n3‑
v1)
×
C
13

v2]×
C
23
mod m3[0032]......
[0033]s
为偶数时,
[0034]v
s

[(n
s

v1)
×
C
...

【技术保护点】

【技术特征摘要】
1.
一种发电厂文本数据加密传输方法,其特征在于,包括以下步骤:发送方获取待传输的发电厂文本数据并转换成
ASCII
码,然后根据待传输的发电厂文本数据的加密等级将所述
ASCII
码转换为对应的同余模块表达式,并根据所述同余模块表达式生成公钥;发送方对所述公钥进行幂次加密得到发送方私人密钥并发送给接收方,接收方对发送方私人密钥进行幂次加密得到接收方私人密钥并发送给发送方,发送方和接收方均根据接收方私人密钥的同余模块表达式计算得到密钥变化类型编号;发送方根据所述密钥变化类型编号将公钥按照对应的密钥变化类型置乱后分割为多个数据块,然后将所述数据块分批次发送给接收方,接收方根据所述密钥变化类型编号将数据块还原为公钥,然后根据公钥计算得到发电厂文本数据
。2.
根据权利要求1所述的发电厂文本数据加密传输方法,其特征在于,根据待传输的发电厂文本数据的加密等级将所述
ASCII
码转换为对应的同余模块表达式时,包括:根据所述加密等级确定同余模块表达式中模的数量,随机生成对应数量的不同模,并遵循以下规则:
gcd(m
i
,m
j
)
=1其中,
gcd
表示为最大公约数
,i

j
分别表示两个不同模的序号,
i∈[1,j]

j∈[i,s],s
表示为同余模块表达式中模
m
的个数;其中,
Q
表示所述
ASCII
码的值对于模的范围;将所述
ASCII
码的值转换为不同模数和对应余数的模数表示形式,得到同余模块表达式
。3.
根据权利要求1所述的发电厂文本数据加密传输方法,其特征在于,根据所述同余模块表达式生成公钥时,包括:获取同余模块表达式中的每个余数和对应的模数,并按照在同余模块表达式中的顺序进行排列得到第一转换序列,将所述第一转换序列中每个余数的值与每个模数的值均转换为二进制得到公钥
。4.
根据权利要求3所述的发电厂文本数据加密传输方法,其特征在于,对所述公钥进行幂次加密得到发送方私人密钥以及对发送方私人密钥进行幂次加密得到接收方私人密钥时,均包括:将待加密的密钥对应的同余模块表达式中的余数按照给定的指数提高到对应的次方,然后获取同余模块表达式中的每个新的余数和对应的模数,并按照在同余模块表达式中的顺序进行排列得到第二转换序列,将所述第二转换序列中每个新的余数的值与每个模数的值均转换为二进制得到幂次加密后的密钥
。5.
根据权利要求1所述的发电厂文本数据加密传输方法,其特征在于,发送方和接收方均根据接收方私人密钥的同余模块表达式计算得到密钥变化类型编号时,包括:根据预设的密钥数值计算方法,将接收方私人密钥的同余模块表达式转换为对应的十进制数
r
l
,将所述十进制数
r
l
对接收方私人密钥的同余模块表达式中任一余数与任一模之间一一对应的组合方式数量
s
!取余,得到密钥变化类型编号
p
l
。6.
根据权利要求5所述的发电厂文本数据加密传输方法,其特征在于,预设的密钥数值
计算方法具体包括:设定常数
C
ij
与模
m
之间等式关系如下:
C
ij
m
i
≡1 mod m
j
gcd(m
i
,m
j
)
=1其中,
gcd
表示为最大公约数
,i

j
分别表示两个不同模的序号,
i∈[1,j]

j∈[i,s],s
表示为同余模块表达式中模
m
的个数;同余模块表达式对应的十进制数表达式如下:
r
l

v
s
×
m
s
‑1×…×
m3×
m2×
m1+

+v4×
m3×
m2×
m1+v3×
m2×
m1+v2×
m1+v1v1=
n
1 mod m1v2=
(n2‑
v1...

【专利技术属性】
技术研发人员:李智欢刘淼陈衍恒张俊峰伍兆恒关炯星刘冬
申请(专利权)人:广州兆和电力技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1