利用java自身的rsa算法效率低下,测试生成公私钥对大概需要3s左右,这对于移动端来说是不可接受的,因此考虑到利用jni调用openssl生成的so,测试发现可以在300ms左右生成公私钥对,但这里面临一个问题,是可能存在调用jni失败的情况,如依赖的so文件不存在等,这里的对策可以是:

1,判断jni服务的可用性,若可用,则直接用jni接口;

2,否则,柔性改用java自带的算法,确保可以提供服务,虽然要慢很多,但总比异常不能服务好;

3,做好类似这些监控,了解多少用户存在这些问题并上报,便于彻底解决问题,形成新的方法论。

java自身的rsa算法效率低下问题相关推荐

  1. [JAVA加解密]RSA算法、ElGamal算法

    一.RSA算法: 1.简介:RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest).阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的. ...

  2. 6、java中的排序算法

    1.简介 排序是将元素按着指定关键字的大小递增或递减进行数据的排列,排序可以提高查找的效率 2.排序算法的分类 排序算法可大致分为四类七种,具体分类如下: 插入排序:直接插入排序.希尔排序 交换排序: ...

  3. DES和RSA算法的java实现

    2019独角兽企业重金招聘Python工程师标准>>> 一.对称加密算法 对称加密算法是应用较早的加密算法,技术成熟.在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过 ...

  4. java 大整数编程_Java编程--RSA算法中的大整数运算

    Java编程–RSA算法中的大整数运算 RSA原理浅析 RSA是利用陷门单向函数实现的,其安全基础依赖于大整数的分解问题的难解性 算法过程 为了加深对RSA算法的了解,接下来通过简单的一个例子来分析一 ...

  5. Java实现AES和RSA算法

    说明: 本文是用 Java1.8 官方的工具类进行的封装,两种加密算法的原理参考: AES:https://blog.csdn.net/gulang03/article/details/8117585 ...

  6. java rsa算法_求RSA算法JAVA实现源代码(带界面的)

    展开全部 import javax.crypto.Cipher; import java.security.*; import java.security.spec.RSAPublicKeySpec; ...

  7. java rsa 128_如何用java实现128位密钥的RSA算法

    展开全部 import javax.crypto.Cipher; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; impor ...

  8. java处理加密文件---实现RSA算法

    1  RSA算法的原理如下: 1.1原理      假设我们需要将信息从机器A传到机器B,首先由机器B随机确定一个Key,我们称之为密匙private_key,将这个可KEY始终保存在机器B中而不发出 ...

  9. Java代码实现非对称加密RSA算法示例

    非对称加密:有两把密钥:使用公钥加密,必须使用私钥解密:或者使用私钥加密,必须使用公钥解密 加解密核心类:Cipher 下面代码是使用RSA算法加解密的一个示例,实现过程包括:生成密钥对,把公钥和私钥 ...

  10. JAVA RSA算法加密实现 eclipse

    RSA算法加密实现 一.实验目的 学习经典的RSA公钥加密算法的基本原理和特点,能够编写简单的代码实现RSA公钥加密和私钥解密的过程. 二.实验要求 1. 熟悉RSA公私钥加密算法. 2. 掌握如何使 ...

最新文章

  1. 获取指定文件夹下的所有文件名
  2. 架构设计 | 基于消息中间件,图解柔性事务一致性
  3. mysql三高讲解(一)1.3 常见的mysql存储引擎
  4. [转载] python更新numpy_Python numpy从1.6更新到1.8
  5. python实现Dijkstra算法求解图中最短路径距离
  6. adobe flash builder 4 能编php,Adobe Flash builder 4的序列号
  7. trend函数用oracle实现,使用TREND函数和LINEST函数做销售预测或成本分析
  8. 公司邮箱域名注册申请,域名邮箱如何解析?邮箱域名是什么?
  9. webshell检测方式深度剖析---RASP(taint扩展)
  10. 《游测攻坚日记》-- 黑盒测试1
  11. 把遇到过的对.Net线程的一些问题和误解集中起来和大家分享,也希望大家能一起补充,热烈欢迎讨论(转)...
  12. Codeforces Round #672 (Div. 2) Pokémon Army
  13. windows下安装PHP的swoole拓展
  14. html页面,文字的自动换行
  15. 神马竞价账户基本结构?
  16. 【投稿】海思手撕代码之_RR_arbiter
  17. mars3d基于vue3.0的widget使用
  18. GOOGLE服务地址入口
  19. mysql找不到my.ini的解决方法
  20. animation 只触发一次的解决办法

热门文章

  1. 252个基本词根详解
  2. 微信小程序tab切换,(scroll-view + swiper)可滑动切换,导航栏跟随滚动实现
  3. Eclipse中的Unicode编码如何转为中文?
  4. CSS3颜色渐变整理
  5. python字符串输入小圆点_第6章 多序列比对
  6. it培训机构包就业是啥套路?it培训骗局,it培训班学出来有用吗?
  7. 录播网站 服务器,录播服务器
  8. 普通硬盘和固态硬盘的区别?
  9. 戴尔服务器重装系统蓝屏重启,戴尔电脑装系统蓝屏如何解决?
  10. java加锁_JAVA最好的加锁方法是什么