利用java自身的rsa算法效率低下,測試生成公私鑰對大概需要3s左右,這對於移動端來說是不可接受的,因此考慮到利用jni調用openssl生成的so,測試發現可以在300ms左右生成公私鑰對,但這裏面臨一個問題,是可能存在調用jni失敗的情況,如依賴的so文件不存在等,這裏的對策可以是:
1,判斷jni服務的可用性,若可用,則直接用jni接口;
2,否則,柔性改用java自帶的算法,確保可以提供服務,雖然要慢很多,但總比異常不能服務好;
3,做好類似這些監控,瞭解多少用戶存在這些問題並上報,便於徹底解決問題,形成新的方法論。