Convert C # format to java:rsa key convert Java format to C # format (1)
I've already described how to convert the C # format to Java in the first article, and now look at how to convert the Java format to C #.
/// <summary> ///RSA Encryption/// </summary> /// <param name= "publickey" ></param> /// <param name= "content" ></param> /// <returns></returns> public stringRsaencrypt (stringpublickey,stringContent) {publickey=@"migfma0gcsqgsib3dqebaquaa4gnadcbiqkbgqc/m9kjvwi+so672nbm5faebuel2pqrfuyzvb5zrkah7ejpp0pkbe/ eoa6pomsjnkfozgvizz7oct+tj+1fpuscn7vatifsjn1jgpane+icvdk4qkdfku0lqdiurpqklpq8q3wjdaw7fxb2mhw/4ca/ 9w0n5vl0hqegz4yhxdss6qidaqabprivatekey"; RSACryptoServiceProvider RSA=NewRSACryptoServiceProvider (); byte[] cipherbytes; Rsa. Fromxmlstring (publickey); Cipherbytes= Rsa. Encrypt (Encoding.UTF8.GetBytes (content),false); returnconvert.tobase64string (cipherbytes); } /// <summary> ///RSA Decryption/// </summary> /// <param name= "privatekey" ></param> /// <param name= "content" ></param> /// <returns></returns> public stringRsadecrypt (stringContent) { //private Key stringNet_private_key =@"<rsakeyvalue><modulus>vzpzcvcivrduu9jqzuxwbg1bjdj6krbmgvqewaymoe3itz9ksgxv3qaoqtjli5yhagrlys8+ 6arfkyftx6bknj+7wlsbuo59y4dwdrpihfxzoecgxsrtc0hyrqz0ci6aven8cqwfuxcqdjb8p+hgv/cndevs9iuhogegicq7lok=</ Modulus><exponent>aqab</exponent><p> 81hqu5rxcbollourr3lryzqbrkrfvqvrjsdu7uuwmlgcenjpl4gbkrapmtaulf/un6ibzklnc5o9qtjwlnykhw==</p><q> Ysqkckbwuobq5i9ksqisq2qcugktj/iufho4pcd1yxhnq7gcha4ops1drfjtxjyqptx9be+mmypscfiyofe5dw==</q><dp> 8znbtbqfoh2/0tuarfp2flx7dsbebwmwcodd3t16ijgly5kcvkfxl+sgj6tz/rmj2syeuthj8wk3n7ndo5cclq==</dp><dq> rnwkn46nt4yvrt7/y0qptmj4325tzaidzhazud9sxpgsuogtdfx6uy9vfhsbw+xjgeyz1mz3eiba4q+xojbquw==</dq>< inverseq>i90wdnzvpxtstqkklybnh4ro2whdwrjkfybxbzzx8hfam6mflpi3a0rw9dposb4m/bmchteh3bxui7bue2tg+a==</ inverseq><d>ol/9qrjorejf9xejsr9rhddkxegist8rgef+bnncithkrziqdlykyio876jzmskhsg3stb+ ezlsxm3ls9rzefcspf5mlocsocow3dikfctay4hntsu9jwpuye0v4a+sgfd24fatqbu+jxe2nvpsbapczdogbfpnfybkhmiuz/ie=</d≫</rsakeyvalue> "; RSACryptoServiceProvider RSA=NewRSACryptoServiceProvider (); Rsa. Fromxmlstring (net_private_key); //cipher to Decrypt.//string PWV = @ "c98qyuw0twhzyucpoy2x1pxmdtj5sd11xdrct+ts5fflmapfj+a2vxpnrss6vdzdx+ysvvkv5cgd8/xinetzbib8g8h/ d669sgpnwdqonix+xrebettbx7q9c7wcuyjfqc+6s+w58ydvr3y6s8fkgfbebmcjcqhyw7mmt0mswxu= "; //string pwv1 = @ "fhtk2z8meuzrm2nvezlbh2q6ndridopgxdj25fuqvowlmo34z2dvsk2bo5a79u6vouspzj1seq3mij/ dvf7uihhvboxx9ortbgop07gmk1zwynpagspqwgfb99jzsegkyaqtijkrpw+wywew+v8khkk3raoyrnugk9wagjaez2g= "; //decryption byte[] PWB1 =convert.frombase64string (content); byte[] CPW1 = RSA. Decrypt (pwb1,false); stringBC =Encoding.UTF8.GetString (cpw1); returnbc; } /// <summary> ///RSA Signature Verification/// </summary> /// <param name= "privatekey" ></param> /// <param name= "content" ></param> /// <returns></returns> public stringRsacheckkey (stringAccountstringKey) { stringNet_private_key =@"<rsakeyvalue><modulus>vzpzcvcivrduu9jqzuxwbg1bjdj6krbmgvqewaymoe3itz9ksgxv3qaoqtjli5yhagrlys8+ 6arfkyftx6bknj+7wlsbuo59y4dwdrpihfxzoecgxsrtc0hyrqz0ci6aven8cqwfuxcqdjb8p+hgv/cndevs9iuhogegicq7lok=</ Modulus><exponent>aqab</exponent><p> 81hqu5rxcbollourr3lryzqbrkrfvqvrjsdu7uuwmlgcenjpl4gbkrapmtaulf/un6ibzklnc5o9qtjwlnykhw==</p><q> Ysqkckbwuobq5i9ksqisq2qcugktj/iufho4pcd1yxhnq7gcha4ops1drfjtxjyqptx9be+mmypscfiyofe5dw==</q><dp> 8znbtbqfoh2/0tuarfp2flx7dsbebwmwcodd3t16ijgly5kcvkfxl+sgj6tz/rmj2syeuthj8wk3n7ndo5cclq==</dp><dq> rnwkn46nt4yvrt7/y0qptmj4325tzaidzhazud9sxpgsuogtdfx6uy9vfhsbw+xjgeyz1mz3eiba4q+xojbquw==</dq>< inverseq>i90wdnzvpxtstqkklybnh4ro2whdwrjkfybxbzzx8hfam6mflpi3a0rw9dposb4m/bmchteh3bxui7bue2tg+a==</ inverseq><d>ol/9qrjorejf9xejsr9rhddkxegist8rgef+bnncithkrziqdlykyio876jzmskhsg3stb+ ezlsxm3ls9rzefcspf5mlocsocow3dikfctay4hntsu9jwpuye0v4a+sgfd24fatqbu+jxe2nvpsbapczdogbfpnfybkhmiuz/ie=</d≫</rsakeyvalue> "; //string pub_key_modules = @ "<RSAKeyValue><Modulus> vzpzcvcivrduu9jqzuxwbg1bjdj6krbmgvqewaymoe3itz9ksgxv3qaoqtjli5yhagrlys8+6arfkyftx6bknj+ 7wlsbuo59y4dwdrpihfxzoecgxsrtc0hyrqz0ci6aven8cqwfuxcqdjb8p+hgv/cndevs9iuhogegicq7lok=</modulus>< Exponent>aqab</exponent></rsakeyvalue> ";RSACryptoServiceProvider RSA =NewRSACryptoServiceProvider (); Key= Key. Replace ("\\",""); Key= Key. Replace ('\"',' '); Key= Key. Replace (" ",""); byte[] e =Encoding.UTF8.GetBytes (account); byte[] v =convert.frombase64string (key); Rsa. Fromxmlstring (net_private_key); Try { BOOLRESULT4 = RSA. Verifydata (e,"MD5", v); if(result4) {return "1"; } Else { return "verification does not pass! "; } } Catch { return "program error! "; } }
RSA keys convert Java format to C # format (2)