【技术实现步骤摘要】
-种基于AES算法的SCADA文件加密方法
本专利技术涉及电力监控系统专业
,具体而言,涉及一种基于AES算法的 SCADA文件加密方法。
技术介绍
数据监控与采集系统(SCADA)是构建众多供电、配网自动化应用系统的基础。随 着计算机以及网络应用技术在电力监控系统的日益广泛深入,信息在电力监控系统中的安 全存储、安全传输问题日益受到重视。在电力监控平台SCADA中,许多重要数据和配置信息 都以文件的形式存储在硬盘上,保护这些重要数据和信息不被轻易泄露成为事关系统安全 性能的一个重要因素。这些数据大多以明文形式存在文件中,其安全性没有任何保障,极易 被窃取、纂改和删除,因此极需对这些重要数据进行加密保护。 AES算法的前身是Square算法(由面向字节、不包括任何算术运算的具有对称和 并行结构的迭代分组密码),AES算法的密钥是由128位,192位或256位二进制数组成的 序列,但是其它可用的序列不受标准的限制。而在AES加密算法中运算的基本单元是字节, 通常需要把输入,输出和密钥都划分成字节矩阵或字节数组。通常把作为AES加密算法基 本单元的二维字节数组上叫做状态矩阵。 为了得到密码学特性非常好的S替换盒,国内外学者一直在做着各种尝试。目前, S替换盒的设计有两种方法,一是用数学的方法构造,二是演化密码的方法。传统的数学方 法设计出来的S替换盒虽然具有非常高的非线性度,但是却很难摆脱它先天性的弊病,那 就是它的代数结构相对来说比较简单;用演化方法设计出的S替换盒具有天然的随机性, 所以这种方法设计出的S替换盒 ...
【技术保护点】
一种基于AES算法的SCADA文件加密方法,其特征在于,包括以下步骤: S01、建立AES算法变换模块,实现改进型AES加密解密算法; S02、根据文件处理方式选择加密或者解密或者程序退出模块,对文件进行加密、对文件解密或是退出程序; S03、输入密钥K的长度和密钥; S04、用密钥扩展程序对密钥进行扩张; S05、创建加密或者解密文件,所述加密或者解密文件以文本格式存储; S06、建立中间变量,从等待加密或者解密文件中取出16字节数据,若是未取出16个字节文件结束则在结束处标上文件结束符,把取出的数据放入中间变量中; S07、依据步骤S01建立的基于改进型AES算法,根据密钥K的长度对中间变量中的数据进行解密或者解密,并把加密或者解密后的数据存在中间变量中,把中间变量中的数据写入加密或者解密文件中; S08、如果等待加密或者解密的文件已经结束,则关闭文件,回到步骤S02;否则进入步骤S06继续取下一组16个字节数据。
【技术特征摘要】
1. 一种基于AES算法的SCADA文件加密方法,其特征在于,包括以下步骤: 501、 建立AES算法变换模块,实现改进型AES加密解密算法; 502、 根据文件处理方式选择加密或者解密或者程序退出模块,对文件进行加密、对文 件解密或是退出程序; 503、 输入密钥K的长度和密钥; 504、 用密钥扩展程序对密钥进行扩张; 505、 创建加密或者解密文件,所述加密或者解密文件以文本格式存储; 506、 建立中间变量,从等待加密或者解密文件中取出16字节数据,若是未取出16个字 节文件结束则在结束处标上文件结束符,把取出的数据放入中间变量中; 507、 依据步骤SOl建立的基于改进型AES算法,根据密钥K的长度对中间变量中的数 据进行解密或者解密,并把加密或者解密后的数据存在中间变量中,把中间变量中的数据 写入加密或者解密文件中; 508、 如果等待加密或者解密的文件已经结束,则关闭文件,回到步骤S02 ;否则进入步 骤S06继续取下一组16个字节数据。2. 根据权利要求1所述的基于AES算法的SCADA文件加密方法,其特征在于:步骤SOl 所述AES算法变换模块包括字节替换模块、行移位变换模块、列混合变换模块和密钥注入 模块; 所述字节替换模块基于S替换盒及其逆盒进行字节替换; 所述行移位变换模块将S替换盒及其逆盒替换变换得到的矩阵进行行移位操作; 所述列混合变换模块将状态矩阵按列对...
【专利技术属性】
技术研发人员:岳以洋,李佑文,罗存,李芳,包德梅,刘志超,褚红健,
申请(专利权)人:国电南京自动化股份有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。