public class EncrypDES
extends java.lang.Object
Description: DES算法为密码体制中的对称密码体制,又被成为美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法。 明文按64位进行分组, 密钥长64位,密钥事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校验位, 使得每个密钥都有奇数个1)分组后的明文组和56位的密钥按位替代或交换的方法形成密文组的加密方法。
Title:首亨软件 - TSS/CRM等
public static EncrypDES getInstance() throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException
java.security.NoSuchAlgorithmException
- NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingException
- NoSuchPaddingExceptionpublic byte[] encode(java.lang.String str) throws java.security.InvalidKeyException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
str
- 字符串java.security.InvalidKeyException
- InvalidKeyExceptionjavax.crypto.IllegalBlockSizeException
- IllegalBlockSizeExceptionjavax.crypto.BadPaddingException
- BadPaddingExceptionpublic byte[] decode(byte[] buff) throws java.security.InvalidKeyException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
buff
- 值java.security.InvalidKeyException
- InvalidKeyExceptionjavax.crypto.IllegalBlockSizeException
- IllegalBlockSizeExceptionjavax.crypto.BadPaddingException
- BadPaddingException