日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線(xiàn)咨詢(xún)客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

本文介紹了更改BouncyCastle PSS參數(shù)中的鹽分長(zhǎng)度和參數(shù)(&Q)的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

我想簽署一封郵件。

我使用的是BouncyCastle(更準(zhǔn)確地說(shuō),是Android版本SpongyCastle)。

我的代碼如下:

Signature instance = Signature.getInstance("SHA256withRSA/PSS", "BC");
MGF1ParameterSpec mgf1ParameterSpec = new MGF1ParameterSpec("SHA-256");
PSSParameterSpec pssParameterSpec = new PSSParameterSpec("SHA-256", "MGF1",mgf1ParameterSpec , 512, 1);
instance.setParameter(pssParameterSpec);
instance.initSign(privateKey);
instance.update(msg.getBytes());
byte[] signature = instance.sign();

在嘗試用另一臺(tái)設(shè)備(和另一種技術(shù))檢查簽名時(shí),我注意到”saltLength”不是‘512’,而是‘32’。
更重要的是,如果我修改PSSParameterSpec構(gòu)造函數(shù),那也無(wú)關(guān)緊要,即使我不使用instance.setParameter(pssParameterSpec)

看起來(lái)instance.setParameter(pssParameterSpec)什么也不做。
這正常嗎?

您知道如何更改”Salt_Long”的值嗎?

推薦答案

百思不得其解后,似乎initSign/initVerifysetParameter的順序在安卓上很重要。

使用相同的算法(在我的例子中沒(méi)有BouncyCastle)需要在初始化后設(shè)置參數(shù),否則使用默認(rèn)值:

signature.initVerify(publicKey);
signature.setParameter(new PSSParameterSpec(...));

這當(dāng)然引發(fā)了更多關(guān)于可移植性的問(wèn)題。我設(shè)法找到的唯一線(xiàn)索是JDK bug report,盡管在我的情況下,在兩種情況下都選擇了相同的提供程序,并且在初始化之前設(shè)置參數(shù)時(shí)仍然失敗。

這篇關(guān)于更改BouncyCastle PSS參數(shù)中的鹽分長(zhǎng)度和參數(shù)(&Q)的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,

分享到:
標(biāo)簽:amp BouncyCastle PSS 參數(shù) 更改 鹽分 長(zhǎng)度
用戶(hù)無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定