1.随机密文生成系统,其特征在于,包括:加密算法选择模块、密钥选择模块、明文检测模块、明文填充算法模块和加密算法模块;
所述加密算法选择模块用于选取分组加密算法的类型;
所述密钥选择模块用于选取进行加密过程的密钥长度;
所述明文检测模块用于判断输入明文位数;
所述明文填充算法模块用于将不满足规则的明文信息按照特定算法进行填充;
所述加密算法模块用于对填充后的明文信息进行加密操作并输出密文信息。
2.如权利要求1所述的随机密文生成系统,其特征在于,所述明文填充算法模块可填充的位数为一倍或多倍所选密钥的长度位。
3.随机密文生成方法,其特征在于,包括以下步骤:
A、加密算法模块选择所使用的分组加密算法;
B、密钥选择模块根据所选择的分组加密算法确定密钥长度;
C、明文检测模块对输入的明文信息进行判断,并获取其明文的长度信息,且将该明文信息通过摘要算法计算出一个摘要信息,然后将明文长度信息传递给明文填充算法模块,将明文摘要信息传递给加密算法模块;
D、明文填充算法模块根据所输入明文的长度信息,按照特定算法进行填充;
E、加密算法模块使用加密算法和对称算法密钥对明文填充算法模块输出的明文信息和填充之前的明文摘要信息进行加密,输出一个密文信息。
4.如权利要求3所述的随机密文生成方法,其特征在于,步骤D中,如果明文长度不足密钥长度,明文填充算法模块则生成随机位信息,并使用该信息将明文填充到一倍密钥长度,然后再次生成一倍密钥长度的随机位信息,填充到之前的明文信息后面;如果明文长度等于密钥长度,明文填充算法模块则生成一倍密钥长度的随机位信息,填充到明文信息后面;如果明文长度大于密钥长度,明文填充算法模块则先将明文信息按密钥整数倍进行平均切割,生成随机位信息,对不足一倍密钥长度的明文信息进行填充。
5.解密系统,其特征在于,包括:解密算法模块、反向明文填充模块以及明文校验模块;
所述解密算法模块用于对密文信息进行解密操作并输出带有填充位的明文信息;
所述反向明文填充模块用于将明文信息中的填充位信息去除并输出最终的明文信息;
所述明文校验模块用于计算和对比输入前的明文和解密后的明文的一致性。
6.解密方法,其特征在于,包括以下步骤:
A、解密算法模块在接收到密文信息后,使用解密算法和对称算法密钥对该密文信息进行解密操作,得到含有明文填充位的明文信息和明文摘要信息,并将含有明文填充位的明文信息传递给反向明文填充算法模块,将明文摘要信息传递给明文校验模块;
B、反向明文填充算法模块对得到的含有明文填充位的明文信息进行逆向操作,得出一个去掉明文填充位的明文信息,并输出给明文校验模块;
C、明文校验模块对收到的明文信息计算出摘要信息,并将该摘要信息和之前从解密算法模块收到的明文摘要信息进行对比,如果一致则判定解密操作成功,反之则解密失败。