freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java-上加密算法的實(shí)現(xiàn)用例-文庫吧

2025-07-20 09:45 本頁面


【正文】 ())。 (prikey)。 ()。 out=new (new ())。(pubkey)。 ()。 2. 用他私人密鑰 (prikey) 對他所確認(rèn)的信息 (info) 進(jìn)行數(shù)字簽名產(chǎn)生一個簽名數(shù)組從文件中讀入私人密鑰 (prikey) in=new ( new ())。 PrivateKey myprikey=(PrivateKey)()。 ()。 初始一個 Signature 對象 , 并用私鑰對信息簽名 signet=(DSA)。 (myprikey)。 (())。 byte[] signed=()。 把信息和簽名保存在一個文件中 () out=new ( new ())。 (myinfo)。 (signed)。 ()。 把他的公鑰的信息及簽名發(fā)給其它用戶3. 其他用戶用他的公共密鑰 (pubkey) 和簽名 (signed) 和信息 (info) 進(jìn)行驗證是否由他簽名的信息讀入公鑰 in=new (new ())。PublicKey pubkey=(PublicKey)()。()。讀入簽名和信息in=new (new ())。String info=(String)()。byte[] signed=(byte[])()。()。初始一個 Signature 對象 , 并用公鑰和簽名進(jìn)行驗證 signetcheck=(DSA)。(pubkey)。(())。if ((signed)) { (簽名正常)。}對于密鑰的保存本文是用對象流的方式保存和傳送的 , 也可可以用編碼的方式保存 . 注意要import .*import .*具休說明如下o public key 是用 編碼的 , 例碼如下 : byte[] bobEncodedPubKey=()。 // 生成編碼 // 傳送二進(jìn)制編碼 // 以下代碼轉(zhuǎn)換編碼為相應(yīng) key 對象 X509EncodedKeySpec bobPubKeySpec = new X509EncodedKeySpec(bobEncodedPubKey)。 KeyFactory keyFactory = (DSA)。 PublicKey bobPubKey = (bobPubKeySpec)。 o 對于 Private key 是用 PKCS8 編碼 , 例碼如下 :byte[] bPKCS=()。 // 傳送二進(jìn)制編碼 // 以下代碼轉(zhuǎn)換編碼為相應(yīng) key 對象 PKCS8EncodedKeySpec priPKCS8=new PKCS8EncodedKeySpec(bPKCS)。 KeyFactory keyf=(DSA)。 PrivateKey otherprikey=(priPKCS8)。 4. 常用 API 密鑰生成器類public static KeyPairGenerator getInstance(String algorithm) throws NoSuchAlgorithmException以指定的算法返回一個 KeyPairGenerator 對象參數(shù) : algorithm 算法名 . 如 :DSA,RSApublic void initialize(int keysize)以指定的長度初始化 KeyPairGenerator 對象 , 如果沒有初始化系統(tǒng)以 1024 長度默認(rèn)設(shè)置參數(shù) :keysize 算法位長 . 其范圍必須在 512 到 1024 之間,且必須為 64 的倍數(shù)public void initialize(int keysize, SecureRandom random)以指定的長度初始化和隨機(jī)發(fā)生器初始化 KeyPairGenerator 對象參數(shù) :keysize 算法位長 . 其范圍必須在 512 到 1024 之間,且必須為 64 的倍數(shù)random 一個隨機(jī)位的來源 ( 對于 initialize(int keysize) 使用了默認(rèn)隨機(jī)器public abstract KeyPair generateKeyPair()產(chǎn)生新密鑰對 密鑰對類public PrivateKey getPrivate()返回私鑰public PublicKey getPublic()返回公鑰 簽名類public static Signature getInstance(String algorithm) throws NoSuchAlgorithmException返回一個指定算法的 Signature 對象參數(shù) algorithm 如 :DSApublic final void initSign(PrivateKey privateKey)throws InvalidKeyException用指定的私鑰初始化參數(shù) :privateKey 所進(jìn)行簽名時用的私鑰public final void update(byte data)throws SignatureExceptionpublic final void update(byte[] data)throws SignatureExceptionpublic final void update(byte[] data, int off, int len)throws SignatureException添加要簽名的信息public final byte[] sign()throws SignatureException返回簽名的數(shù)組 , 前提是 initSign 和 updatepublic final void initVerify(PublicKey publicKey)throws InvalidKeyException用指定的公鑰初始化參數(shù) :publicKey 驗證時用的公鑰public final boolean verify(byte[] signature)throws SignatureException驗證簽名是否有效 , 前提是已經(jīng) initVerify 初始化參數(shù) : signature 簽名數(shù)組 import .*。 import .*。 public class testdsa { public static void main(String[] args) throws , { testdsa my=new testdsa()。 ()。 } public void run() { // 數(shù)字簽名生成密鑰 // 第一步生成密鑰對 , 如果已經(jīng)生成過 , 本過程就可以跳過 , // 對用戶來講 要保存在本地 // 而 給發(fā)布給其它用戶 if ((new ()).exists()==false) { if (generatekey()==false) { (生成密鑰對敗)。 return。
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1