Cryptography 区块链密钥对私钥是如何对矿工隐藏的,它们首先是如何生成的?

Cryptography 区块链密钥对私钥是如何对矿工隐藏的,它们首先是如何生成的?,cryptography,blockchain,Cryptography,Blockchain,我不知道区块链密钥对是如何以编程方式生成的,同样重要的是——它们如何能够使用远程服务器的私钥验证其密钥对,同时保持其私钥完全私有 远程服务器如何生成区块链密钥对,并将私钥隐藏起来,以便使用某种类型的签名对您的帐户进行身份验证 公钥是随机散列,私钥是公钥的父散列吗?如果没有,怎么做?它们如何隐藏在目标网络中 我在IDE中使用加密引用,但不确定如何通过区块链网络有效利用它们 Private Declare Sub MD5Init Lib "cryptdll" (Context As MD5_CTX)

我不知道区块链密钥对是如何以编程方式生成的,同样重要的是——它们如何能够使用远程服务器的私钥验证其密钥对,同时保持其私钥完全私有

远程服务器如何生成区块链密钥对,并将私钥隐藏起来,以便使用某种类型的签名对您的帐户进行身份验证

公钥是随机散列,私钥是公钥的父散列吗?如果没有,怎么做?它们如何隐藏在目标网络中

我在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的经典之作。我老了,饶了我吧


我本想了解密钥对,但实际上我一直不知道它们是如何工作的。

在比特币中,私钥是(或应该)由您的钱包软件随机生成的,理想情况下使用高熵源离线生成

比特币中使用的密码是椭圆曲线,特别是曲线。它是的一种形式,其中私钥是一个非常大的集合中的任何有效值(不可理解的巨大,如10^70),公钥可以通过使用私钥乘以曲线的生成器点来确定计算

私钥用于签署交易(私钥不会离开钱包软件,也不会与包括节点在内的任何人共享)。这种签名算法称为。可以使用数据本身和公钥来验证数据的签名。如果签名验证算法成功,则可以推断公钥对应的私钥实际上用于对数据进行签名,从而证明私钥的所有者生成了签名。这一点在比特币中很重要,因为它授权硬币的所有者使用这些硬币