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

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

?? rsa.java

?? 本人在學(xué)習(xí)了網(wǎng)絡(luò)安全加密以后,按照老師要求獨(dú)自寫的JAVA語(yǔ)言的加密程序
?? JAVA
字號(hào):
/*1  RSA算法的原理如下:
1.1原理
     假設(shè)我們需要將信息從機(jī)器A傳到機(jī)器B,首先由機(jī)器B隨機(jī)確定一個(gè)Key,我們稱之為密匙private_key,將這個(gè)可KEY始終保存在機(jī)器B中而不發(fā)出來(lái);然后,由這個(gè)private_key計(jì)算出另一個(gè)Key,我們稱之為公匙Public_key。這個(gè)Public_key的特性是幾乎不可能通過(guò)該Key計(jì)算生成它的private_key。接下來(lái)通過(guò)網(wǎng)絡(luò)把這個(gè)Public_key傳給機(jī)器A,機(jī)器A受到Public_key后,利用該key,將信息加密,并把加密后的信息通過(guò)網(wǎng)絡(luò)發(fā)送到機(jī)器B,最后機(jī)器B利用已知的private_key,就可以解開加密信息。
1.2步驟
RSA算法的安全性依賴于大數(shù)因數(shù)分解的困難性。公匙和私匙都是兩個(gè)大素?cái)?shù)的函數(shù)。
1.2.1
     首先選擇兩個(gè)大素?cái)?shù)p、q,計(jì)算n=p*q; m=(p-1)*(q-1);
1.2.2
     而后隨機(jī)選擇加密密匙Public_key,要求和m互質(zhì),比如Public_key=m-1;
1.2.3
利用歐幾里德算法計(jì)算解密密匙private_key,使private_key滿足
Public_key*private_key三1(mod m)
其中Public_key,n是公匙,private_key是密匙
1.2.4
加密信息text時(shí),利用公式secretword=text^Public_key (mod n)得到密文secretword
1.2.5
解密時(shí)利用公式word=text^private_key(mod n)得到原文word=text.。*/
import java.io.*;

public class Rsa 
{
    private int p=0;
    private int q=0;
    private long n=0;
    private long m=0;
    
    private long public_key=0;//公匙
    private long private_key=0;//密匙
    
    private long text=0;//明文
    private long secretword=0;//密文
    private long word=0;//解密后明文
    
    //判斷是否為素?cái)?shù)
    public boolean primenumber(long t)
    {
        long k=0;
        k=(long)Math.sqrt((double)t);
        boolean flag=true;
        outer:for(int i=2;i<=k;i++)
        {
            if((t%i)==0)
            {
                flag = false;
                break outer;
            }
        }
        return flag;
    }
    //輸入PQ
    public void inputPQ()throws Exception
    {
        do{
                System.out.println("請(qǐng)輸入素?cái)?shù)p: ");
                BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
                String br=stdin.readLine();
                this.p=Integer.parseInt(br);
         }
        while(!primenumber(this.p));
        do{
            System.out.println("請(qǐng)輸入素?cái)?shù)q: ");
            BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
            String br=stdin.readLine();
            this.q=Integer.parseInt(br);
        }
        while(!primenumber(this.q));
        this.n=this.p*this.q;
        this.m=(p-1)*(q-1);
        System.out.println("這兩個(gè)素?cái)?shù)的乘積為p*q:"+this.n);
        System.out.println("所得的小于N并且與N互素的整數(shù)的個(gè)數(shù)為m=(p-1)(q-1):"+this.m);
    }
    //求最大公約數(shù)
    public long gcd(long a,long b)
    {
        long gcd;
        if(b==0)
            gcd=a;
        else
            gcd=gcd(b,a%b);
        System.out.println("gcd:"+gcd);
        return gcd;
        
    }
    //輸入公匙
    public void getPublic_key()throws Exception
    {
        do{
            System.out.println("請(qǐng)輸入一個(gè)公鑰的值,這個(gè)值要求小于m并且和m互質(zhì): ");
            BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
            String br=stdin.readLine();
            this.public_key=Long.parseLong(br);
        }while((this.public_key >= this.m) || (this.gcd(this.m,this.public_key)!=1));
        System.out.println("公鑰為:"+this.public_key);
    }
    //計(jì)算得到密匙
    public void getPrivate_key()
    {
        long value=1;
        outer:for(long i=1;;i++)
        {
            value=i*this.m+1;
            System.out.println("value:  "+value);
            if((value%this.public_key==0)&& (value/this.public_key < this.m))
            {
                this.private_key=value/this.public_key;
                break outer;
            }
        }
        System.out.println("產(chǎn)生的一個(gè)私鑰為:"+this.private_key);
    }
    //輸入明文
    public void getText()throws Exception
    {
        System.out.println("請(qǐng)輸入明文:");
        BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
        String br=stdin.readLine();
        this.text=Long.parseLong(br);
    }
    //加密、解密計(jì)算
    public long colum(long y,long n,long key)
    {
        long mul;
        if(key==1)
            mul=y%n;
        else 
            mul=y*this.colum(y,n,key-1)%n;
        return mul;
    }
    
    //加密后解密
    public void pascolum()throws Exception
    {
        this.getText();
        System.out.println("輸入明文為: "+this.text);
        //加密
        this.secretword=this.colum(this.text,this.n,this.public_key);
        System.out.println("所得的密文為:"+this.secretword);
        //解密
        this.word=this.colum(this.secretword,this.n,this.private_key);
        System.out.println("解密后所得的明文為:"+this.word);
        
    }
    public static void main(String []args)throws Exception
    {
        Rsa t = new Rsa();
        t.inputPQ();
        t.getPublic_key();
        t.getPrivate_key();
        t.pascolum();
    }

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色噜噜夜夜夜综合网| 日韩av一区二区在线影视| 欧美一区二区三区男人的天堂| 成年人网站91| 91久久精品国产91性色tv| 成人免费的视频| 国产精品区一区二区三区| 亚洲精品一区在线观看| 亚洲精品国产第一综合99久久 | 制服丝袜日韩国产| 国产精品伦一区| 日本精品视频一区二区| 91在线视频播放| 国产日韩精品一区| 久久66热偷产精品| 精品一区二区三区视频| 欧美猛男gaygay网站| 中文子幕无线码一区tr| 久久爱www久久做| 国产精品一区二区在线播放| 欧美日韩不卡一区二区| 亚洲视频 欧洲视频| 亚洲卡通动漫在线| 成人动漫视频在线| 久久久久久久久久久久久女国产乱| 久久激情五月婷婷| 亚洲综合男人的天堂| 91美女在线看| 欧美日本视频在线| 久久久久久97三级| 欧美精品乱码久久久久久| 亚洲一区二区影院| 91麻豆精东视频| 福利电影一区二区| 18成人在线观看| 成人a级免费电影| 综合中文字幕亚洲| 99久久99久久久精品齐齐| 国产精品欧美一级免费| 成人黄页毛片网站| 国产精品久久久久影院亚瑟| 成人av免费在线播放| 国产精品久久久爽爽爽麻豆色哟哟 | 一本久久a久久精品亚洲| 国产精品一级片| 亚洲国产成人一区二区三区| 成人免费高清在线观看| 国产女同互慰高潮91漫画| 国产在线看一区| 裸体健美xxxx欧美裸体表演| 精品国产123| 国产精品一二三四| 国产女同性恋一区二区| 不卡电影一区二区三区| 《视频一区视频二区| 色国产精品一区在线观看| 亚洲精品菠萝久久久久久久| 91视频在线观看免费| 一区二区三区欧美日韩| 亚洲六月丁香色婷婷综合久久 | 日韩成人伦理电影在线观看| 国产99久久久国产精品| 69p69国产精品| 亚洲色图一区二区三区| 久久精品国产亚洲a| 久草精品在线观看| 久久草av在线| 美女网站色91| 国产精品久久久久久久浪潮网站| 91麻豆免费在线观看| 99久久久精品免费观看国产蜜| 亚洲成人激情自拍| 久久精品在这里| 欧美精品一区二区久久婷婷| 99久久国产综合精品女不卡| 精品国产精品网麻豆系列| 精品久久久影院| 99视频一区二区| 在线播放中文一区| 在线欧美日韩国产| 经典三级一区二区| 中文字幕永久在线不卡| 一区二区三区中文在线| 宅男噜噜噜66一区二区66| 欧美精品久久天天躁| 亚洲在线视频一区| 亚洲成人资源在线| 国产欧美一区二区精品仙草咪| 中文字幕的久久| 中文字幕一区二区三区蜜月| 国产精品国产三级国产普通话三级| 日韩一区二区三区四区| 久久香蕉国产线看观看99| 色综合久久久久综合| 欧美日韩黄视频| 成人手机在线视频| 在线亚洲高清视频| 91麻豆精品国产91久久久更新时间| 日韩一级免费观看| 久久午夜国产精品| 亚洲宅男天堂在线观看无病毒| 99精品国产91久久久久久| 色综合天天综合网天天狠天天 | 一区二区高清视频在线观看| 亚洲精品视频在线看| 97超碰欧美中文字幕| 风流少妇一区二区| 亚洲成a人在线观看| 久久久久久久久免费| 久久久久99精品一区| 日本一二三四高清不卡| 一区二区欧美国产| 亚洲国产aⅴ成人精品无吗| 色综合久久久久综合99| 美女精品一区二区| 久久久久久黄色| 亚洲色图丝袜美腿| 欧美日韩中文国产| 欧美在线观看视频一区二区| 国产99久久久久| 欧美日韩精品久久久| 日本精品视频一区二区| 亚洲黄色av一区| 国产麻豆成人精品| 在线成人av网站| 日韩美女主播在线视频一区二区三区| 亚洲小说春色综合另类电影| 亚洲中国最大av网站| 欧美日韩在线观看一区二区 | 成人国产精品视频| 欧美色涩在线第一页| 日韩欧美一级二级三级久久久| 国产人妖乱国产精品人妖| 成人h版在线观看| 亚洲福利电影网| 亚洲黄色片在线观看| 欧美日韩国产一区| 国产一区不卡在线| 欧美一区二区三区性视频| 美女视频免费一区| 欧美三级电影网站| 欧美日韩精品是欧美日韩精品| 久久午夜电影网| 久久精品一二三| 久久久久久一级片| 日韩中文字幕区一区有砖一区| 精品国产不卡一区二区三区| 国产一区二区久久| 欧美不卡一区二区| 91亚洲精品久久久蜜桃| 奇米888四色在线精品| 国产麻豆一精品一av一免费| 日韩欧美国产综合| 日韩欧美一级二级| 久久se精品一区二区| 国产精品卡一卡二卡三| 欧美一区二区在线免费播放| 一区二区三区欧美日韩| 精品日韩一区二区| 欧美三级日本三级少妇99| 国产盗摄视频一区二区三区| 欧美一区二区美女| 日韩免费一区二区| 日本精品视频一区二区| 国产suv精品一区二区三区| 国产精品久久777777| 亚洲美女在线国产| www国产亚洲精品久久麻豆| 91丨porny丨中文| 欧美高清视频一二三区| 国产成人精品影院| 精品成人一区二区三区四区| 日本一区二区三区国色天香| 日韩丝袜美女视频| 久久精品日韩一区二区三区| 欧美午夜一区二区| 欧美女孩性生活视频| 欧美电影免费提供在线观看| 日韩欧美国产高清| 久久久九九九九| 欧美精品日韩一区| 精品嫩草影院久久| 国产日韩欧美精品综合| 欧美高清激情brazzers| 精品国产欧美一区二区| 欧美国产丝袜视频| 高清国产午夜精品久久久久久| 亚洲靠逼com| 在线观看一区二区视频| 精品区一区二区| 一区二区久久久久久| 欧美亚洲国产一区二区三区va| 日韩欧美电影在线| 亚洲综合精品久久| 一区二区三区四区在线| 欧美日韩免费电影| 成人欧美一区二区三区白人| 久久99精品国产麻豆不卡| 在线亚洲人成电影网站色www| 99精品黄色片免费大全|