第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

去分布式數(shù)據(jù)庫(kù)和爪哇每日生活安全管理局之間的區(qū)別

去分布式數(shù)據(jù)庫(kù)和爪哇每日生活安全管理局之間的區(qū)別

Go
德瑪西亞99 2022-09-26 19:44:57
Go 使用 DSA 私鑰生成簽名Java 使用 DSA 公鑰驗(yàn)證第一步結(jié)果Java 應(yīng)該返回真值,但返回假值package mainimport (    "crypto/dsa"    "crypto/rand"    "encoding/asn1"    "encoding/hex"    "fmt"    "golang.org/x/crypto/ssh"    "math/big")func main() {    // a dsa private key    pemData := []byte("-----BEGIN DSA PRIVATE KEY-----\n" +        "MIIBvAIBAAKBgQD9f1OBHXUSKVLfSpwu7OTn9hG3UjzvRADDHj+AtlEmaUVdQCJR\n" +        "+1k9jVj6v8X1ujD2y5tVbNeBO4AdNG/yZmC3a5lQpaSfn+gEexAiwk+7qdf+t8Yb\n" +        "+DtX58aophUPBPuD9tPFHsMCNVQTWhaRMvZ1864rYdcq7/IiAxmd0UgBxwIVAJdg\n" +        "UI8VIwvMspK5gqLrhAvwWBz1AoGBAPfhoIXWmz3ey7yrXDa4V7l5lK+7+jrqgvlX\n" +        "TAs9B4JnUVlXjrrUWU/mcQcQgYC0SRZxI+hMKBYTt88JMozIpuE8FnqLVHyNKOCj\n" +        "rh4rs6Z1kW6jfwv6ITVi8ftiegEkO8yk8b6oUZCJqIPf4VrlnwaSi2ZegHtVJWQB\n" +        "TDv+z0kqAoGBAIb9o0KPsjAdzjK571e1Mx7ZhEyJGrcxHiN2sW8IztEbqrKKiMxp\n" +        "NlTwm234uBdtzVHE3uDWZpfHPMIRmwBjCYDFRowWWVRdhdFXZlpCyp1gMWqJ11dh\n" +        "3FI3+O43DevRSyyuLRVCNQ1J3iVgwY5ndRpZU7n6y8DPH4/4EBT7KvnVAhR4Vwun\n" +        "Fhu/+4AGaVeMEa814I3dqg==\n" +        "-----END DSA PRIVATE KEY-----")    // parse dsa     p, _ := ssh.ParseRawPrivateKey(pemData)    pp := p.(*dsa.PrivateKey)    // orign data    hashed := []byte{1}    r, s, _ := dsa.Sign(rand.Reader, pp, hashed)    type dsaSignature struct {        R, S *big.Int    }    var ss dsaSignature    ss.S = s    ss.R = r    signatureBytes, _ := asn1.Marshal(ss)    // print sign     fmt.Println(hex.EncodeToString(signatureBytes))}Java 讀取 DSA 公鑰并初始化簽名者Java 驗(yàn)證第一步符號(hào)結(jié)果返回假
查看完整描述

1 回答

?
阿波羅的戰(zhàn)車

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個(gè)贊

在 Java 中,(簽名)算法名稱是 的別名,即原始 FIPS186-0 算法。這與顯然由Go實(shí)現(xiàn)的非標(biāo)準(zhǔn)“原始”原語(yǔ)不同。 確實(shí)是您想要的正確Java名稱,但是“標(biāo)準(zhǔn)”(SUN)提供程序中的實(shí)現(xiàn)是一種笨拙的東西,需要20個(gè)字節(jié)的數(shù)據(jù),而不是或多或少,因?yàn)檫@是SHA1哈希的大小,這是FIPS186-3之前DSA的唯一標(biāo)準(zhǔn)哈希。DSASHA1withDSANONEwithDSA

如果您(擁有或可以獲取并)使用 BouncyCastle 提供程序,則它沒有此限制,并且應(yīng)該適用于更改為的代碼(并且修改了代碼或安全配置,以便選擇 BC 作為提供程序,當(dāng)然)。NONEwithDSA

如果你不使用Buly,我認(rèn)為你必須自己編寫算法代碼;我不認(rèn)為有任何方法可以讓SUN實(shí)現(xiàn)做你想做的事情。

盡管最好對(duì)標(biāo)準(zhǔn)中指定的適當(dāng)大小的哈希值進(jìn)行簽名,而不是原始數(shù)據(jù),然后可以使用指定和設(shè)計(jì)的 Java 提供程序。


查看完整回答
反對(duì) 回復(fù) 2022-09-26
  • 1 回答
  • 0 關(guān)注
  • 89 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)