亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C# RSA和Java RSA互通

2019-11-17 03:06:39
字體:
來源:轉載
供稿:網友
C# RSA和java RSA互通

今天調查了C# RSA和Java RSA,網上很多人說,C#加密或者java加密 ,Java不能解密或者C#不能解密

但是我嘗試了一下,發現是可以的,下面就是我嘗試的代碼,如果您有什么問題,我想看看,他們為什么不能互通?

Rsamain代碼收藏代碼
  1. packagersa;
  2. importjava.math.BigInteger;
  3. importjava.security.KeyFactory;
  4. importjava.security.PRivateKey;
  5. importjava.security.PublicKey;
  6. importjava.security.spec.RSAPrivateKeySpec;
  7. importjava.security.spec.RSAPublicKeySpec;
  8. importjavax.crypto.Cipher;
  9. importcom.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException;
  10. importcom.sun.org.apache.xml.internal.security.utils.Base64;
  11. /**
  12. *@authorcnchenhl
  13. *Jul8,2011
  14. */
  15. publicclassRSAMain{
  16. privatestaticStringmodule="5m9m14XH3oqLJ8bNGw9e4rGpXpcktv9MSkHSVFVMjHbfv+SJ5v0ubQQxa5YjLN4vc49z7SVju8s0X4gZ6AzZTn06jzWOgyPRV54Q4I0DCYadWW4Ze3e+BOtwgVU1Og3qHKn8vygoj40J6U85Z/PTJu3hN1m75Zr195ju7g9v4Hk=";
  17. privatestaticStringexponentString="AQAB";
  18. privatestaticStringdelement="vmaYHEbPAgOJvaEXQl+t8DQKFT1fudEysTy31LTyXjGu6XiltXXHUuZaa2IPyHgBz0Nd7znwsW/S44iql0Fen1kzKioEL3svANui63O3o5xdDeExVM6zOf1wUUh/oldovPweChyoAdMtUzgvCbJk1sYDJf++Nr0FeNW1RB1XG30=";
  19. privatestaticStringencryptString="Vx/dGjS1YWKRubsoDgiShiwLgqyNE2z/eM65U7HZx+RogwaiZimNBxjuOS6acEhKZx66cMYEAd1fc6oewbEvDIfP44GaN9dCjKE/BkkQlwEg6aTO5q+yqy+nEGe1kvLY9EyXS/Kv1LDh3e/2xAk5FNj8Zp6oU2kq4ewL8kK/ai4=";
  20. /**
  21. *@paramargs
  22. */
  23. publicstaticvoidmain(String[]args){
  24. byte[]en=encrypt();
  25. System.out.println(Base64.encode(en));
  26. byte[]enTest=null;
  27. try{
  28. enTest=Base64.decode(encryptString);
  29. }catch(Base64DecodingExceptione){
  30. e.printStackTrace();
  31. }
  32. System.out.println(enTest.length);
  33. System.out.println(en.length);
  34. System.out.println(newString(Dencrypt(en)));
  35. System.out.println(newString(Dencrypt(enTest)));
  36. }
  37. publicstaticbyte[]encrypt(){
  38. try{
  39. byte[]modulusBytes=Base64.decode(module);
  40. byte[]exponentBytes=Base64.decode(exponentString);
  41. BigIntegermodulus=newBigInteger(1,modulusBytes);
  42. BigIntegerexponent=newBigInteger(1,exponentBytes);
  43. RSAPublicKeySpecrsaPubKey=newRSAPublicKeySpec(modulus,exponent);
  44. KeyFactoryfact=KeyFactory.getInstance("RSA");
  45. PublicKeypubKey=fact.generatePublic(rsaPubKey);
  46. Ciphercipher=Cipher.getInstance("RSA");
  47. cipher.init(Cipher.ENCRYPT_MODE,pubKey);
  48. byte[]cipherData=cipher.doFinal(newString("chenhailong").getBytes());
  49. returncipherData;
  50. }catch(Exceptione){
  51. e.printStackTrace();
  52. }
  53. returnnull;
  54. }
  55. publicstaticbyte[]Dencrypt(byte[]encrypted){
  56. try{
  57. byte[]expBytes=Base64.decode(delement);
  58. byte[]modBytes=Base64.decode(module);
  59. BigIntegermodules=newBigInteger(1,modBytes);
  60. BigIntegerexponent=newBigInteger(1,expBytes);
  61. KeyFactoryfactory=KeyFactory.getInstance("RSA");
  62. Ciphercipher=Cipher.getInstance("RSA");
  63. RSAPrivateKeySpecprivSpec=newRSAPrivateKeySpec(modules,exponent);
  64. PrivateKeyprivKey=factory.generatePrivate(privSpec);
  65. cipher.init(Cipher.DECRYPT_MODE,privKey);
  66. byte[]decrypted=cipher.doFinal(encrypted);
  67. returndecrypted;
  68. }catch(Exceptione){
  69. e.printStackTrace();
  70. }
  71. returnnull;
  72. }
  73. }

C#代碼收藏代碼
  1. usingSystem;
  2. usingSystem.Collections.Generic;
  3. usingSystem.Linq;
  4. usingSystem.Text;
  5. usingSystem.Security.Cryptography;
  6. namespaceRSA
  7. {
  8. classProgram
  9. {
  10. staticvoidMain(string[]args)
  11. {
  12. stringde="iBILuPJFgPMxgpbgN3F2JjD6XjcqRSApjVVbvBBEBDV21Pjj7lTrfhEjSVnJX/MVoZrmX0lxsvoXTMvvVwVF7K7W5hs7Qo+aMN96yWke7wiLEM9M4pPz60A/KSckskiona67tXcqOLXb8N18TKaNCKHv0Ce+GyEKK5+MT7e1vao=";
  13. //stringencrypt=RSAEncrypt("","chenhailong");
  14. byte[]encrypt=RSAEncrypt("chenhailong");
  15. //stringname=RSADecrypt(encrypt);
  16. stringname=RSADecrypt(Convert.FromBase64String(de));
  17. Console.WriteLine(encrypt.Length);
  18. Console.WriteLine(Convert.ToBase64String(encrypt));
  19. Console.WriteLine(name);
  20. Console.ReadKey();
  21. }
  22. ///<summary>
  23. ///RSAencrypt
  24. ///</summary>
  25. ///<paramname="publickey"></param>
  26. ///<paramname="content"></param>
  27. ///<returns></returns>
  28. publicstaticbyte[]RSAEncrypt(stringcontent)
  29. {
  30. stringpublickey=@"<RSAKeyValue><Modulus>5m9m14XH3oqLJ8bNGw9e4rGpXpcktv9MSkHSVFVMjHbfv+SJ5v0ubqQxa5YjLN4vc49z7SVju8s0X4gZ6AzZTn06jzWOgyPRV54Q4I0DCYadWW4Ze3e+BOtwgVU1Og3qHKn8vygoj40J6U85Z/PTJu3hN1m75Zr195ju7g9v4Hk=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>";
  31. RSACryptoServiceProviderrsa=newRSACryptoServiceProvider();
  32. byte[]cipherbytes;
  33. rsa.FromXmlString(publickey);
  34. cipherbytes=rsa.Encrypt(Encoding.UTF8.GetBytes(content),false);
  35. //returnConvert.ToBase64String(cipherbytes);
  36. returncipherbytes;
  37. }
  38. ///<summary>
  39. ///RSAdecrypt
  40. ///</summary>
  41. ///<paramname="privatekey"></param>
  42. ///<paramname="content"></param>
  43. ///<returns></returns>
  44. publicstaticstringRSADecrypt(byte[]content)
  45. {
  46. stringprivatekey=@"<RSAKeyValue><Modulus>5m9m14XH3oqLJ8bNGw9e4rGpXpcktv9MSkHSVFVMjHbfv+SJ5v0ubqQxa5YjLN4vc49z7SVju8s0X4gZ6AzZTn06jzWOgyPRV54Q4I0DCYadWW4Ze3e+BOtwgVU1Og3qHKn8vygoj40J6U85Z/PTJu3hN1m75Zr195ju7g9v4Hk=</Modulus><Exponent>AQAB</Exponent><P>/hf2dnK7rNfl3lbqghWcpFdu778hUpIEBixCDL5WiBtpkZdpSw90aERmHJYaW2RGvGRi6zSftLh00KHsPcNUMw==</P><Q>6Cn/jOLrPapDTEp1Fkq+uz++1Do0eeX7HYqi9rY29CqShzCeI7LEYOoSwYuAJ3xA/DuCdQENPSoJ9KFbO4Wsow==</Q><DP>ga1rHIJro8e/yhxjrKYo/nqc5ICQGhrpMNlPkD9n3CjZVPOISkWF7FzUHEzDANeJfkZhcZa21z24aG3rKo5Qnw==</DP><DQ>MNGsCB8rYlMsRZ2ek2pyQwO7h/sZT8y5ilO9wu08Dwnot/7UMiOEQfDWstY3w5XQQHnvC9WFyCfP4h4QBissyw==</DQ><InverseQ>EG02S7SADhH1EVT9DD0Z62Y0uY7gIYvxX/uq+IzKSCwB8M2G7Qv9xgZQaQlLpCaeKbux3Y59hHM+KpamGL19Kg==</InverseQ><D>vmaYHEbPAgOJvaEXQl+t8DQKFT1fudEysTy31LTyXjGu6XiltXXHUuZaa2IPyHgBz0Nd7znwsW/S44iql0Fen1kzKioEL3svANui63O3o5xdDeExVM6zOf1wUUh/oldovPweChyoAdMtUzgvCbJk1sYDJf++Nr0FeNW1RB1XG30=</D></RSAKeyValue>";
  47. RSACryptoServiceProviderrsa=newRSACryptoServiceProvider();
  48. byte[]cipherbytes;
  49. rsa.FromXmlString(privatekey);
  50. cipherbytes=rsa.Decrypt(content,false);
  51. returnEncoding.UTF8.GetString(cipherbytes);
  52. }
  53. }
  54. }

有什么問題 請給我留言

下面是Key的互通代碼

Java代碼收藏代碼
  1. privatebyte[]removeMSZero(byte[]data){
  2. byte[]data1;
  3. intlen=data.length;
  4. if(data[0]==0){
  5. data1=newbyte[data.length-1];
  6. System.arraycopy(data,1,data1,0,len-1);
  7. }else
  8. data1=data;
  9. returndata1;
  10. }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91亚洲精品久久久| 欧洲精品在线视频| 亚洲国产欧美一区| 91在线无精精品一区二区| 91久久久久久久| 精品久久久久久久久久国产| 亚洲专区在线视频| 色偷偷偷综合中文字幕;dd| 中文字幕av一区二区三区谷原希美| 国内精品模特av私拍在线观看| 欧美日韩精品中文字幕| 欧美精品第一页在线播放| 性色av一区二区三区在线观看| 亚洲精品在线不卡| 亚洲欧洲午夜一线一品| 福利视频导航一区| 国产91精品久久久| 51ⅴ精品国产91久久久久久| 国产一区欧美二区三区| 不卡av电影院| 久久精品欧美视频| 国产精品扒开腿爽爽爽视频| 亚洲精品视频在线播放| 91精品视频在线| 国产精品揄拍500视频| 伊人伊成久久人综合网小说| 97婷婷大伊香蕉精品视频| 欧美刺激性大交免费视频| 欧美最猛性xxxxx(亚洲精品)| 中文字幕国内精品| 日日噜噜噜夜夜爽亚洲精品| 亚洲成人久久网| 欧美激情2020午夜免费观看| 成人h视频在线观看播放| 日韩国产欧美区| 国产精品美女免费| 国产精品wwww| 欧美激情视频免费观看| 91av国产在线| 91产国在线观看动作片喷水| 91牛牛免费视频| 日韩av中文字幕在线免费观看| 综合136福利视频在线| 91成人精品网站| 成人做爽爽免费视频| 97精品国产91久久久久久| 国产亚洲欧洲黄色| 久久精品久久久久久国产 免费| 亚洲香蕉伊综合在人在线视看| 国产91色在线|免| 亚洲毛片一区二区| 欧美性猛xxx| 亚洲午夜未满十八勿入免费观看全集| 国内精品一区二区三区四区| 亚洲国模精品一区| 久久免费视频这里只有精品| 欧美香蕉大胸在线视频观看| 成人激情视频在线| 成人有码视频在线播放| 日本亚洲精品在线观看| 一区二区三区四区在线观看视频| 秋霞av国产精品一区| 久久久亚洲国产| 欧美视频在线免费| 国产精品男人爽免费视频1| 最新91在线视频| 色老头一区二区三区在线观看| 91免费综合在线| 久久久噜噜噜久噜久久| 国产午夜精品免费一区二区三区| 亚洲天堂av在线播放| 视频直播国产精品| 精品久久久久久亚洲国产300| 久久国产精品久久精品| 裸体女人亚洲精品一区| 欧美猛交ⅹxxx乱大交视频| 欧美孕妇性xx| 欧美专区福利在线| 精品动漫一区二区| 岛国av一区二区三区| 亚洲国产私拍精品国模在线观看| 亚洲欧美综合另类中字| 亚洲乱码国产乱码精品精| 中文字幕亚洲在线| 国产日韩专区在线| 97在线免费视频| 久久99精品视频一区97| 亚洲精品中文字幕av| 97久久精品人搡人人玩| 97色伦亚洲国产| 欧美日产国产成人免费图片| 欧美黑人视频一区| 成人黄色在线观看| 国产不卡视频在线| 成人乱人伦精品视频在线观看| 成人精品在线视频| 亚洲人成网站免费播放| 国产精品久久久久久婷婷天堂| 久久中文字幕在线| 日韩激情视频在线播放| 亚洲精品一区二区三区婷婷月| 日韩欧美在线视频| 国产成人精品免高潮费视频| 亚洲色图50p| 日韩大陆欧美高清视频区| 亚洲欧美国产日韩中文字幕| 欧美精品一本久久男人的天堂| 亚洲国产成人在线视频| 91免费视频网站| 亚洲精品美女在线观看播放| 日本精品va在线观看| 亚洲欧美国产高清va在线播| 欧美日韩国内自拍| 91麻豆桃色免费看| 午夜精品久久久99热福利| 国产在线高清精品| 精品亚洲永久免费精品| 欧美成人免费va影院高清| 国产亚洲a∨片在线观看| 国产999精品| 久久国产精品影视| 成人av色在线观看| 久久久精品影院| 色综合伊人色综合网| 精品国产电影一区| 亚洲国产成人久久综合一区| 亚洲精品在线观看www| 日韩av一区在线观看| 国产欧亚日韩视频| 日韩av免费在线看| 国产精品香蕉av| 久久夜精品va视频免费观看| 亚洲欧美三级在线| 久久夜色精品国产亚洲aⅴ| **欧美日韩vr在线| 久久久精品2019中文字幕神马| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲视频一区二区三区| 中文字幕在线看视频国产欧美| 啪一啪鲁一鲁2019在线视频| 欧美激情精品在线| 91精品国产自产91精品| 日韩中文字幕免费视频| 欧美日韩成人在线观看| 国产丝袜一区二区三区免费视频| 亚洲图片制服诱惑| 亚洲成色777777女色窝| 欧美日韩中文在线| 国产日韩在线看| 亚洲欧美综合v| 久久久久久久一| 91久久嫩草影院一区二区| 国产中文字幕亚洲| 55夜色66夜色国产精品视频| 亚洲国产美女久久久久| 亚洲新中文字幕| 欧美性高跟鞋xxxxhd| 亚洲成av人影院在线观看| 久久久亚洲国产| 日韩高清不卡av| 亚洲国产精品电影在线观看| 欧洲美女免费图片一区| 欧美片一区二区三区| 精品久久久久久久大神国产|