Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
device-back
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
1
议题
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Matrix
device-back
Commits
a1a82e98
提交
a1a82e98
authored
11月 05, 2020
作者:
133
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[qukuanbglian] 1
上级
51eab3e4
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
26 行增加
和
4 行删除
+26
-4
ApiSignatureUtil.java
...j/dev/blockcha/subject/service/impl/ApiSignatureUtil.java
+1
-1
BlockChainUtilImpl.java
...dev/blockcha/subject/service/impl/BlockChainUtilImpl.java
+7
-3
HexUtil.java
...a/com/tykj/dev/blockcha/subject/service/impl/HexUtil.java
+18
-0
没有找到文件。
dev-blockcha/src/main/java/com/tykj/dev/blockcha/subject/service/impl/ApiSignatureUtil.java
浏览文件 @
a1a82e98
...
...
@@ -25,7 +25,7 @@ class ApiSignatureUtil {
String
str
=
sb
.
toString
();
String
message
=
str
.
substring
(
0
,
str
.
length
()
-
1
);
log
.
info
(
"[SHA256] 参数:{}"
,
map
.
toString
());
return
sha256_HMAC
(
message
,
key
);
return
sha256_HMAC
(
message
,
key
)
.
toUpperCase
()
;
}
...
...
dev-blockcha/src/main/java/com/tykj/dev/blockcha/subject/service/impl/BlockChainUtilImpl.java
浏览文件 @
a1a82e98
...
...
@@ -4,10 +4,12 @@ import com.tykj.dev.blockcha.conf.BcUrl;
import
com.tykj.dev.blockcha.subject.entity.*
;
import
com.tykj.dev.blockcha.subject.service.BlockChainUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.codec.binary.Base64
;
import
org.springframework.stereotype.Component
;
import
org.springframework.web.client.RestTemplate
;
import
sun.applet.Main
;
import
java.io.UnsupportedEncodingException
;
import
java.util.Map
;
import
java.util.SortedMap
;
import
java.util.TreeMap
;
...
...
@@ -72,15 +74,17 @@ public class BlockChainUtilImpl implements BlockChainUtil {
}
public
static
void
main
(
String
[]
args
)
{
new
BlockChainUtilImpl
().
sendHash
(
1
,
"
8A4DF5A249BE4B3890EEEA22BD238FEB
"
);
new
BlockChainUtilImpl
().
sendHash
(
1
,
"
阿斯顿好看
"
);
}
@Override
public
BcHash
sendHash
(
Integer
subCode
,
String
content
)
{
SortedMap
<
Object
,
Object
>
request
=
getRequest
();
request
.
put
(
"content"
,
content
);
// content=str2HexStr(content);
request
.
put
(
"content"
,
HexUtil
.
hex64
(
content
));
request
.
put
(
"subCode"
,
subCode
);
String
s
=
ApiSignatureUtil
.
getApiSignature
(
request
,
SECRET_KEY
)
.
toUpperCase
()
;
String
s
=
ApiSignatureUtil
.
getApiSignature
(
request
,
SECRET_KEY
);
request
.
put
(
"apiSignature"
,
s
);
log
.
info
(
"[block] 生成的Signature是:{}"
,
s
);
...
...
dev-blockcha/src/main/java/com/tykj/dev/blockcha/subject/service/impl/HexUtil.java
浏览文件 @
a1a82e98
...
...
@@ -169,5 +169,23 @@ public class HexUtil {
}
}
/**
* 哈希上链时,传入content,反64字符16位string
* @param content content
* @return srt
*/
public
static
String
hex64
(
String
content
)
{
String
s
=
string2HexUTF8
(
content
);
if
(
s
.
length
()
>=
64
)
{
return
s
.
substring
(
0
,
64
);
}
else
{
StringBuilder
sb
=
new
StringBuilder
();
for
(
int
i
=
0
;
i
<
64
-
s
.
length
();
i
++)
{
sb
.
append
(
0
);
}
return
sb
.
toString
()
+
s
;
}
}
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论