基于EEE3模式的3DES算法加密和解密实现

实现3DES算法EEE3。其中EEE3表示3个密钥.
_(1)实现3DES算法的加密和解密,完成DES加密过程,输入明文,能加密得到正确密文(密文以十六进制显示)。完成DES解密过程,输入密文(十六进制),能解密得到正确明文(字符形式)。
(2)明文加密之后密文,必须能正确解密出相应明文
(3)明文尾部必须进行填充。例如ECB模式下,DES算法8个字符一组,若输入10个字符“1111111111”,则需要分为2组,第1组8个字符,第2组2个字符,则需要填充。若输入8个字符“11111111”,刚好1组,则需要填充增加1组明文。
(4)尾部填充方法为除最后一个字符填充字符数,其余全填充为“0”字符。例如输入明文“1111111111”,第1组明文输入“11111111”,第二组填充之后明文“11000006”。如输入明文“11111111”,第1组明文输入“11111111”,第二组填充之后明文“00000008”。
(5)DES算法加密和解密,调用变换函数完成。
(6)操作简单,界面美观。
输出要求:
(1)用函数实现把字符与二进制相互转换过程,并输出转换后的结果;用函数实现十六进制与二进制相互转换过程。
(2)中间结果包括:3DES算法中,3次调用加密或解密的输出(十六进制)。
编程要求:PHP
可参考:

https://www.oschina.net/code/snippet_221804_20525

http://max.book118.com/html/2016/0604/44822915.shtm