本项目提供Java语言实现的SMS4国家密码算法,并包含可以直接使用的Jar包。适合需要集成国密算法的应用开发。
下面是工具的调用的main方法及其运行结果:
```java
public static void main(String[] args) throws Exception {
// 对明文进行加密
String encStr = SMS4.getEncryptByValue(123456);
System.out.println(加密后的结果: + encStr);
// 对密文进行解密
String decStr = SMS4.getDecryptByValue(encStr);
System.out.println(解密后的结果: + decStr);
System.out.println(==============================);
String encStr1 = SMS4.getEncryptByValue(123.004500);
System.out.println(加密后的结果: + encStr1);
// 对密文进行解密
BigDecimal bd = SMS4.getBigDecimalByDecrypt(encStr1);
System.out.println(解密后的结果: + bd);
}
```
运行结果:
```
加密后的结果:d32d3c1cf7074c2f6efa7ef114e54216
解密后的结果:123456
==============================
加密后的结果:3829b6bc4a5eca589e09040b9dfa7578
解密后的结果:123.004500
```