亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? gost3410signer.java

?? 內(nèi)容:基于jdk1.4的加密算法的具體實(shí)現(xiàn)
?? JAVA
字號(hào):
package org.bouncycastle.crypto.signers;import org.bouncycastle.crypto.CipherParameters;import org.bouncycastle.crypto.DSA;import org.bouncycastle.crypto.params.*;import java.security.SecureRandom;import java.math.BigInteger;/** * GOST R 34.10-94 Signature Algorithm */public class GOST3410Signer        implements DSA{        GOST3410KeyParameters key;        SecureRandom    random;        public void init(            boolean                 forSigning,            CipherParameters        param)        {            if (forSigning)            {                if (param instanceof ParametersWithRandom)                {                    ParametersWithRandom    rParam = (ParametersWithRandom)param;                    this.random = rParam.getRandom();                    this.key = (GOST3410PrivateKeyParameters)rParam.getParameters();                }                else                {                    this.random = new SecureRandom();                    this.key = (GOST3410PrivateKeyParameters)param;                }            }            else            {                this.key = (GOST3410PublicKeyParameters)param;            }        }        /**         * generate a signature for the given message using the key we were         * initialised with. For conventional GOST3410 the message should be a GOST3411         * hash of the message of interest.         *         * @param message the message that will be verified later.         */        public BigInteger[] generateSignature(            byte[] message)        {            byte[] mRev = new byte[message.length]; // conversion is little-endian            for (int i = 0; i != mRev.length; i++)            {                mRev[i] = message[mRev.length - 1 - i];            }                        BigInteger      m = new BigInteger(1, mRev);            GOST3410Parameters   params = key.getParameters();            BigInteger      k;            do            {                k = new BigInteger(params.getQ().bitLength(), random);            }            while (k.compareTo(params.getQ()) >= 0);            BigInteger  r = params.getA().modPow(k, params.getP()).mod(params.getQ());            BigInteger  s = k.multiply(m).                                add(((GOST3410PrivateKeyParameters)key).getX().multiply(r)).                                    mod(params.getQ());            BigInteger[]  res = new BigInteger[2];            res[0] = r;            res[1] = s;            return res;        }        /**         * return true if the value r and s represent a GOST3410 signature for         * the passed in message for standard GOST3410 the message should be a         * GOST3411 hash of the real message to be verified.         */        public boolean verifySignature(            byte[]      message,            BigInteger  r,            BigInteger  s)        {            byte[] mRev = new byte[message.length]; // conversion is little-endian            for (int i = 0; i != mRev.length; i++)            {                mRev[i] = message[mRev.length - 1 - i];            }                        BigInteger           m = new BigInteger(1, mRev);            GOST3410Parameters   params = key.getParameters();            BigInteger           zero = BigInteger.valueOf(0);            if (zero.compareTo(r) >= 0 || params.getQ().compareTo(r) <= 0)            {                return false;            }            if (zero.compareTo(s) >= 0 || params.getQ().compareTo(s) <= 0)            {                return false;            }            BigInteger  v = m.modPow(params.getQ().subtract(new BigInteger("2")),params.getQ());            BigInteger  z1 = s.multiply(v).mod(params.getQ());            BigInteger  z2 = (params.getQ().subtract(r)).multiply(v).mod(params.getQ());                        z1 = params.getA().modPow(z1, params.getP());            z2 = ((GOST3410PublicKeyParameters)key).getY().modPow(z2, params.getP());            BigInteger  u = z1.multiply(z2).mod(params.getP()).mod(params.getQ());            return u.equals(r);        }}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
东方aⅴ免费观看久久av| 午夜精品成人在线视频| 国产高清视频一区| 久久先锋影音av鲁色资源网| 国产一区福利在线| 久久久不卡网国产精品一区| 成人黄色777网| 日韩一区欧美一区| 欧美日韩免费一区二区三区视频| 五月婷婷久久丁香| 久久综合色天天久久综合图片| 国产精品99久久不卡二区| 中文字幕一区在线观看视频| 在线免费观看日本一区| 日韩成人免费电影| 国产视频一区二区在线观看| 91视频com| 日本不卡一区二区| 国产亚洲欧美日韩俺去了| 色综合天天综合| 免费在线观看一区二区三区| 久久久综合激的五月天| 色琪琪一区二区三区亚洲区| 日韩va亚洲va欧美va久久| 日本一区二区三区四区| 欧美伊人久久久久久久久影院| 欧美bbbbb| 亚洲同性同志一二三专区| 欧美色综合网站| 国产精品亚洲第一区在线暖暖韩国| 国产精品成人网| 日韩午夜在线影院| av一区二区三区在线| 日本va欧美va瓶| 中文字幕一区在线观看视频| 欧美一区二区免费| 色综合网站在线| 国模少妇一区二区三区| 亚洲一区二区三区四区在线免费观看| 精品理论电影在线| 欧美三区在线观看| 成人综合婷婷国产精品久久| 污片在线观看一区二区| 国产精品久久久久影院色老大| 亚洲天堂成人在线观看| 日韩免费成人网| 欧美制服丝袜第一页| 国产91富婆露脸刺激对白| 午夜精品成人在线视频| 亚洲人快播电影网| 国产婷婷色一区二区三区| 欧美一区二区三区视频在线观看| 99精品黄色片免费大全| 国产一区二区久久| 日产精品久久久久久久性色| 洋洋成人永久网站入口| 欧美韩国日本综合| 26uuu国产电影一区二区| 欧美日韩亚洲综合在线 | 18欧美乱大交hd1984| 亚洲精品在线三区| 欧美日韩高清一区二区不卡| 色婷婷综合视频在线观看| 粉嫩aⅴ一区二区三区四区五区| 麻豆精品久久精品色综合| 五月天婷婷综合| 亚洲综合色在线| 一区二区三区在线视频观看58| 国产精品看片你懂得| 日本一区二区三区免费乱视频| 精品久久久久久综合日本欧美| 5566中文字幕一区二区电影| 欧美日韩在线播放三区四区| 色网站国产精品| 在线欧美日韩精品| 欧美在线视频你懂得| 色域天天综合网| 91色在线porny| 色婷婷久久99综合精品jk白丝| 99精品国产99久久久久久白柏| 99麻豆久久久国产精品免费| 成人小视频在线| av网站免费线看精品| 91亚洲国产成人精品一区二三 | 日韩欧美一区二区在线视频| 欧美一区二区三区思思人| 日韩欧美一级二级三级久久久 | 精品国产乱码久久久久久图片| 日韩女同互慰一区二区| 欧美大肚乱孕交hd孕妇| 久久久综合视频| 欧美激情艳妇裸体舞| 亚洲少妇屁股交4| 一区二区三区在线免费视频| 午夜精品久久久久久久久久 | 欧美亚洲综合网| 欧美精品在线观看播放| 日韩欧美电影在线| 久久男人中文字幕资源站| 欧美国产精品一区二区三区| 国产精品福利一区二区| 亚洲乱码国产乱码精品精小说| 亚洲网友自拍偷拍| 免费成人小视频| 国产ts人妖一区二区| 色噜噜狠狠成人中文综合| 在线电影院国产精品| 久久先锋影音av鲁色资源网| 中文字幕一区二区三中文字幕| 亚洲午夜精品网| 国产精品中文有码| 色国产综合视频| 精品国产免费视频| 国产精品电影一区二区| 日日摸夜夜添夜夜添精品视频| 国产一区二区不卡在线| 欧美最新大片在线看| 精品av久久707| 亚洲啪啪综合av一区二区三区| 日韩高清电影一区| 成人黄色在线看| 日韩欧美专区在线| 亚洲三级电影网站| 老司机精品视频在线| 99视频国产精品| 日韩美女一区二区三区四区| 亚洲欧美另类图片小说| 精油按摩中文字幕久久| 色婷婷综合久色| 国产欧美日韩不卡免费| 偷拍与自拍一区| www.欧美色图| 欧美xxxx老人做受| 亚洲成人免费在线| 成人精品gif动图一区| 91精品国产色综合久久不卡电影 | 国产成人综合亚洲91猫咪| 欧美在线播放高清精品| 国产精品区一区二区三| 日本成人超碰在线观看| 欧美性大战久久久久久久| 国产欧美视频一区二区三区| 麻豆极品一区二区三区| 欧美日韩一区不卡| 亚洲女同女同女同女同女同69| 激情综合网激情| 欧美一区二区三区思思人| 亚洲一区av在线| 91色九色蝌蚪| 国产精品久久久久一区二区三区 | 成人h精品动漫一区二区三区| 日韩欧美一区二区在线视频| 亚洲国产视频在线| 91麻豆免费观看| 中文字幕高清不卡| 国产毛片一区二区| 精品国产百合女同互慰| 麻豆国产精品777777在线| 欧美日韩视频在线第一区| 夜夜夜精品看看| 色噜噜狠狠色综合欧洲selulu| 自拍偷自拍亚洲精品播放| 成人爽a毛片一区二区免费| 久久精品人人做| 国产乱人伦精品一区二区在线观看| 日韩欧美中文一区二区| 蜜乳av一区二区| 日韩欧美国产系列| 毛片不卡一区二区| 精品国产一二三区| 国产一区二区三区日韩| 国产婷婷精品av在线| 国产高清精品网站| 日本一区二区三区免费乱视频| 国产91对白在线观看九色| 国产精品欧美一区喷水| av在线不卡免费看| 一区二区三区久久| 欧美三区在线观看| 奇米色一区二区| www精品美女久久久tv| 国产麻豆成人精品| 国产精品五月天| 色一情一乱一乱一91av| 亚洲图片有声小说| 日韩欧美亚洲一区二区| 国产一区二区免费视频| 国产精品拍天天在线| 色美美综合视频| 日韩制服丝袜av| 欧美精品一区二区三区视频| 国产高清不卡二三区| 1024国产精品| 91精品欧美综合在线观看最新| 老司机午夜精品| 中文字幕一区二区视频| 欧美日韩一区在线观看| 久久99精品国产麻豆不卡| 中文字幕永久在线不卡| 欧美日韩综合在线免费观看|