BigInteger b=new BigInteger("1");
BigInteger b=BigInteger.valueof(1);
BigInteger bigInteger = BigInteger.probablePrime(2048, r); //隨機生成2048位的大素數,r爲Random變量
boolean a = b.isProbablePrime(256); //b是素數的機率爲1 - 1 / 2^256
BigInteger a,b,c; c=a.add(b); //加 c=a.subtract(b); //減 c=a.multiply(b); //乘 c=a.divide(b); //除
BigInteger a,b,c; c=a.gcd(b);
BigInteger a,b,c; c=a.remainder(b);
BigInteger a,b,c; c=a.modPow(b,m);
getByte()
將明文轉化爲byte數組問題1:加密時不知道如何將明文轉化爲可用於加密的數字git
解決1:糾結了很久,想到看書時看到過的getByte()方法能夠將字符串轉化爲byte數組算法
問題2:解密時,出現瞭如下問題數組
解決2:這個錯誤還無法調試,檢查了很久,發現本身計算公鑰e的時候模的是n,修改了成模f後,解決了該問題dom
問題3:以後,解密出來的文件仍是有問題ide
解決3:調試後,發現本身犯了很蠢的錯誤,我把int i=0放在了while 循環裏,每次循環都會把i置1...函數
問題4:而後,輸出仍是有問題,後面會多一些空格加密
解決4:增長一個與明文長度等長的byte數組3d
成功~~調試