博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Porting .Net RSA xml keys to Java
阅读量:6622 次
发布时间:2019-06-25

本文共 992 字,大约阅读时间需要 3 分钟。

byte[] expBytes = Base64.decodeBase64(exponentElem.getText().trim()));byte[] modBytes = Base64.decodeBase64(modulusElem.getText().trim());byte[] dBytes = Base64.decodeBase64(dElem.getText().trim());BigInteger modules = new BigInteger(1, modBytes);BigInteger exponent = new BigInteger(1, expBytes);BigInteger d = new BigInteger(1, dBytes);KeyFactory factory = KeyFactory.getInstance("RSA");Cipher cipher = Cipher.getInstance("RSA");String input = "test";RSAPublicKeySpec pubSpec = new RSAPublicKeySpec(modules, exponent);PublicKey pubKey = factory.generatePublic(pubSpec);cipher.init(Cipher.ENCRYPT_MODE, pubKey);byte[] encrypted = cipher.doFinal(input.getBytes("UTF-8"));System.out.println("encrypted: " + new String(encrypted));RSAPrivateKeySpec privSpec = new RSAPrivateKeySpec(modules, d);PrivateKey privKey = factory.generatePrivate(privSpec);cipher.init(Cipher.DECRYPT_MODE, privKey);byte[] decrypted = cipher.doFinal(encrypted);System.out.println("decrypted: " + new String(decrypted));

 

转载地址:http://irvpo.baihongyu.com/

你可能感兴趣的文章
轻松搞定个人虚拟桌面部署之5-在客户端测试远程桌面
查看>>
Linux中chkconfig使用介绍
查看>>
二进制方式快速安装MySQL数据库
查看>>
Centos5上部署udev
查看>>
挑战WORD极限排版之模板与加载项
查看>>
Tomcat配置多数据源
查看>>
(转)快速搭建PHP开发环境WAMP+ZendStudio+ZendDebugger
查看>>
js string format
查看>>
httpHandlers和httpModules接口介绍 (3)
查看>>
18、C++ Primer 4th 笔记,复制控制
查看>>
《大话数据结构》第9章 排序 9.1 开场白
查看>>
Xgcalendar 新增Php demo
查看>>
poj2774
查看>>
xsi插件的安装方法
查看>>
查询指定库中所有表
查看>>
黄聪:用php判断当前用户访问网站是否为手机登录
查看>>
Flash AS3 Loader的一些总结
查看>>
.net(vs2010)调试技巧
查看>>
哈希方法
查看>>
45个纯 CSS 实现的精美边框效果【附在线演示和源码】【下篇】
查看>>