RSA 加密/簽名

#JavaScript

whck6

大致上的流程就是伺服端生成公私鑰對後,將公鑰儲存在前端。登入時利用公鑰將敏感資料加密傳送給後端。最後轉成 base64 後傳給後端。

import rs from 'jsrsasign';

let pub = rs.KEYUTIL.getKey(file); // PEM
let cipher = rs.KJUR.crypto.Cipher.encrypt(${password}, pub, 'RSA');
return rs.hextob64(cipher);