ABAP实现Blowfish加密算法
看到SAP社区中有人问 是否存在ABAP实现的Blowfish加密算法 ,无人回答。于是动手实现了一个blowfish-abap。通过blowfish-abap可以在SAP系统中使用Blowfish对数据进行加密。 什么是Blowfish? Blowfish是一种对称密钥分组密码算法,它有实现简单、不需要授权、完全免费、密钥长度可变、加密效率高等特点,在某些领域有所应用。关于这几个特点的具体介绍, 快速。Blowfish在32位微处理器上的加密速度达到每字节26个时钟周期。 紧凑。Blowfish能在容量小于5K的存储器中运行。 简单。Blowfish仅使用了一些简单运算:基于32位的加、异或和查表。它的设计容易分析,且可阻止它的错误实现。 可变的安全性,Blowfish的密钥长度是可变的,且能达到448位。在密钥不需要经常更改的应用中,如通信连接和自动文件加密器, Blowfish是最优秀的一个算法,当在32位具有大内存的微处理器上实现时,其速度比DES快得多。Blowfish不适合于分组交换、经常更换密钥和单向函数中。它需要大的存储器,使得它不能有效地在智能卡应用中实现。 (参考《应用密码学》第二版,14.3 Blowfish算法) 它是由Bruce Schneier提出的: http://www.schneier.com/paper-blowfish-fse.html