|
@@ -8,6 +8,7 @@ import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
|
|
/**
|
|
|
* 表码数据使用国密算法加密
|
|
|
+ *
|
|
|
* @author mazq
|
|
|
* @date 2021/5/11
|
|
|
*/
|
|
@@ -16,6 +17,7 @@ public interface IGmSignFacade {
|
|
|
|
|
|
/**
|
|
|
* 根据codeId校验数据是否符合国密要求
|
|
|
+ *
|
|
|
* @param codeId
|
|
|
* @return
|
|
|
*/
|
|
@@ -24,6 +26,7 @@ public interface IGmSignFacade {
|
|
|
|
|
|
/**
|
|
|
* 根据codeIds校验数据是否符合国密要求
|
|
|
+ *
|
|
|
* @param codeIds 多个codeId ‘,’隔开
|
|
|
* @return
|
|
|
*/
|
|
@@ -32,6 +35,7 @@ public interface IGmSignFacade {
|
|
|
|
|
|
/**
|
|
|
* 对codeId的表码数据进行摘要和加密
|
|
|
+ *
|
|
|
* @param codeId
|
|
|
* @return
|
|
|
*/
|
|
@@ -40,8 +44,9 @@ public interface IGmSignFacade {
|
|
|
|
|
|
/**
|
|
|
* 国密不可否认性校验
|
|
|
+ *
|
|
|
* @param origin 原文
|
|
|
- * @param sign 签名数据
|
|
|
+ * @param sign 签名数据
|
|
|
* @return
|
|
|
*/
|
|
|
@GetMapping(value = "sm2Verify")
|
|
@@ -49,23 +54,42 @@ public interface IGmSignFacade {
|
|
|
|
|
|
/**
|
|
|
* 国密完整性校验
|
|
|
+ *
|
|
|
* @param origin 原文
|
|
|
- * @param digest 摘要数据
|
|
|
+ * @param digest 摘要数据
|
|
|
* @return
|
|
|
*/
|
|
|
ResponseStatus gmSm3Verify(@RequestParam("origin") String origin, @RequestParam("digest") String digest);
|
|
|
|
|
|
/**
|
|
|
* 国密机密性接口解密
|
|
|
+ *
|
|
|
* @param encode 加密数据
|
|
|
* @return
|
|
|
*/
|
|
|
- ResponseDTO gmSm4Decode(@RequestParam("encode") String encode);
|
|
|
+ ResponseDTO<String> gmSm4Decode(@RequestParam("encode") String encode);
|
|
|
|
|
|
/**
|
|
|
* 国密机密性接口解密
|
|
|
+ *
|
|
|
* @param origin 原文数据
|
|
|
* @return
|
|
|
*/
|
|
|
- ResponseDTO gmSm4Encode(@RequestParam("origin") String origin);
|
|
|
+ ResponseDTO<String> gmSm4Encode(@RequestParam("origin") String origin);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 生成SM2签名
|
|
|
+ *
|
|
|
+ * @param origin 原文
|
|
|
+ * @return 签名
|
|
|
+ */
|
|
|
+ ResponseDTO<String> gmSm2Sign(String origin);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 生成SM3摘要
|
|
|
+ *
|
|
|
+ * @param origin 原文
|
|
|
+ * @return 摘要
|
|
|
+ */
|
|
|
+ ResponseDTO<String> gmSm3Digest(String origin);
|
|
|
}
|