Loki97加密/解密工具 - 在线Loki97加密和解密文本

Loki97加密/解密工具,用于在线Loki97加密文本和Loki97解密文本,支持设置多种Loki97工作模式、填充模式等数据加密参数。

场景一:使用Loki97密钥加密文本。
1.1、请设置Loki97加密参数,可选多种工作模式、填充模式等数据加密参数。
1.2、请上传或输入要加密的原始文本:
场景二:使用Loki97密钥解密文本。
2.1、请设置Loki97解密参数,可选多种工作模式、填充模式等数据解密参数。
2.2、请上传或输入解密文本:
  操作文档

一、Loki97加密算法介绍

  • LOKI97是一种对称密钥加密区块算法,作为Loki密码家族的成员,早期的实例是Loki89和Loki91,Loki97 由Lawrie Brown设计,Jennifer Seberry和Josef Pieprzyk协助设计的一种加密算法。


1.1、Loki97安全性

  • 作为高级加密标准(AES)竞赛中第一个公布的候选者,Loki97迅速被分析和攻击。一篇论文(Rijmen & Knudsen 1999)对 Loki97设计的一些问题进行了理论分析,这些问题导致Loki97在入围候选的时候被拒绝,主要是发现它比穷举搜索更容易受到有效的理论差分密码分析攻击。


二、Loki97加密/解密工具操作方式

  • 首先,设置Loki97加密参数,然后,上传或输入要加密的原始文本,最后,点击开始Loki97加密即可。
  • Loki97加密/解密工具,主要用于在线Loki97加密文本和Loki97解密文本,支持设置多种Loki97工作模式、Loki97填充模式。Loki97加密和Loki97解密参数需要完全一致才能成功,该在线工具加密解密文本使用Base64编码的字符串。


2.1、Loki97工作模式

  • Loki97加密算法常见的工作模式为:ECB,CBC,OFB,CFB,CTR等,除了ECB工作模式无须设置初始化向量IV而不安全之外,其它的Loki97工作模式都必须设置向量IV。


2.2、Loki97填充模式

块密码只能对确定长度的数据块进行处理,而消息的长度通常是可变的,因此需要选择填充模式。当您选择NONE不填充时,则要保证加密文本长度为16的倍数,否则出现Loki97解密/加密异常。

  • 填充区别:在 ECB、CBC工作模式下最后一块要在加密前进行填充,其它不用选择填充模式;
  • 填充模式:Loki97支持的填充模式为PKCS7和NONE不填充。其中PKCS7标准是主流加密算法都遵循的数据填充算法。Loki97标准规定的区块长度为固定值128Bit,推荐PKCS7。


2.3、Loki97加密密钥和密钥长度

  • Loki97密钥长度只有三个值,128Bit、192Bit、256Bit,对应的字节长度为16位、24位和32位,但是Loki97加密标准规定区块长度只有一个值,固定为128Bit,对应的字节长度为16位。Loki97加密密钥KEY用于加密解密数据,不能公开传输,例如16位的加密密钥KEY:1234567812345678。


2.4、Loki97加密向量

  • Loki97加密向量可以公开,用于将加密随机化,同样的明文被多次加密也会产生不同的密文。
  • 在实际的使用场景中,它不能像加密密钥那样直接保存在配置文件中,一般在加密端将向量IV设置为一个16位的随机值,然后和加密文本一起返给解密端。