Skip to main content

wjdbencrypt

数据库加密相关接口

1.数据库加密

1.数据库加密
地址     :http://localhost:9999/v1/encrypt?param=base64(数据源+规则)&taskId=任务ID&proxy=base64(url,url)&parallel=10(并发数量,可选参数)
方法 :POST
入参 :BASE64字符串
返回 :code,message,data
{
"code": 1000,
"message": "",
"data": {

}
}

2.数据库解密

2.数据库解密
地址     :http://localhost:9999/v1/decrypt?param=base64(数据源+规则)&taskId=任务ID&proxy=base64(url,url)&parallel=10(并发数量,可选参数)
方法 :POST
入参 :BASE64字符串
返回 :code,message,data
{
"code": 1000,
"message": "",
"data": {

}
}

3.task接口 (改成两个接口了应该是)

3.task接口
地址     :http://localhost:9999/v1/task?taskType=enc或dec
方法 :GET
入参 :enc/dec
返回 :code,message,data
{
"code": 1000,
"message": "",
"data": {

}
}

2.获取表列表

2.获取表列表
地址     :http://localhost:9999/v1/tablelist?param=base64
方法 :GET
入参 :BASE64字符串
返回 :code,message,data
{
"code": 1000,
"message": "",
"data": {

}
}

2.获取表字段列表

2.获取表字段列表
地址     :http://localhost:9999/v1/tableinfo?param=base64
方法 :GET
入参 :BASE64字符串
返回 :code,message,data
{
"code": 1000,
"message": "",
"data": {

}
}

3.获取存量加密总数GET

3.获取存量加密总数GET
地址     :http://localhost:9999/v1/totalcnt
方法 :GET
入参 :
返回 :code,message,data
{
"code": 1000,
"message": "",
"data": {

}
}

4.设置加密参数

4.设置加密参数
地址     :http://localhost:9999/v1/setenv?name=算法&mode=模式
方法 :POST
入参 :name,mode
返回 :code,message,data
{
"code": 1000,
"message": "Success",
"data": "成功"
}
//样例 curl -X POST "http://localhost:9999/v1/setenv?name=AES&mode=CTR"
说明
  • 算法:AES/SM4/XOR/FPE
  • 模式:GCM/CCM/ECB/CBC/CFB/OFB/CTR

5.查看版本信息及加密参数

5.查看版本信息及加密参数
地址     :http://localhost:9999/info
方法 :GET
入参 :
返回 :code,message,data
{
"code": 1000,
"message": "Success",
"data": {
"Version": "1.2.2.1",
"AlgorithmName": "AES",
"AlgorithmMode": "CTR"
}
}
//样例 curl http://localhost:9999/info

6.设置加密参数 POST接口

地址     :http://localhost:9999/v1/setenv?name=算法&mode=模式
方法 :POST
入参 :
算法 :AES/SM4/XOR/FPE
模式 :GCM/CCM/ECB/CBC/CFB/OFB/CTR
返回 :code,message,data
{
"code": 1000,
"message": "Success",
"data": "成功"
}
// 样例 curl -X POST "http://localhost:9999/v1/setenv?name=AES&mode=CTR"