【发布时间】:2020-01-14 15:03:05
【问题描述】:
我不知道区块链密钥对是如何以编程方式生成的,同样重要的是——他们如何能够使用远程服务器的私钥来验证他们的密钥对——同时保持他们的私钥完全保密。
区块链密钥对是如何生成的,而私钥是如何被远程服务器隐藏起来的,远程服务器能够通过某种类型的签名来验证您的帐户?
公钥是随机散列,私钥是公钥的父散列吗?如果没有,怎么办?它们如何隐藏在目标网络中?
我在我的 IDE 中使用加密引用,但不确定如何在区块链网络中有效地利用它们。
Private Declare Sub MD5Init Lib "cryptdll" (Context As MD5_CTX)
Private Declare Sub MD5Update Lib "cryptdll" (Context As MD5_CTX, ByVal strInput As String, ByVal lLen As Long)
Private Declare Sub MD5Final Lib "cryptdll" (Context As MD5_CTX)
Private Function CalcMD5(sEncryptString As String) As String
Dim strBuffer As String
Dim myContext As MD5_CTX
Dim result As String
Dim lp As Long
Dim MD5 As String
strBuffer = sEncryptString
MD5Init myContext
MD5Update myContext, strBuffer, Len(strBuffer)
MD5Final myContext
result = StrConv(myContext.digest, vbUnicode)
For lp = 1 To Len(result)
CalcMD5 = CalcMD5 & Right("00" & Hex(Asc(Mid(result, lp, 1))), 2)
Next
End Function
是的,那是 VB Classic。我老了,给我休息一下。
我希望了解密钥对,但实际上我一直不知道它们是如何工作的。
【问题讨论】: