1
我使用「加密JS」包在前端像這樣的值進行加密:CryptoJS AES加密等效於滑軌
import CryptoJS from 'crypto-js';
var value_to_encrypt = '1-2345-689'
var encrypted_value = CryptoJS.AES.encrypt(value_to_encrypt, 'my_secret_key').toString()
==> 'U2FsdGVkX1/JWm47UWAgxMKyf2qC6EukAtk0pZbW3pk='
對於後端,我使用的Rails OpenSSL的是這樣的:
cipher = OpenSSL::Cipher::Cipher.new('aes-128-cbc')
cipher.encrypt
cipher.key = 'my_secret_key'
text = cipher.update("1-2345-689") + cipher.final
encrypted_value = Base64.strict_encode64(text)
==> 'pBTaRw/fZTRkrw4THDCGLQ=='
我發現很少的解決方案,但他們都建議使用128位密鑰和iv在前端進行加密,這在現階段是不可能的,因爲我已經使用相同的加密方法保存了很多記錄。
任何人都可以請建議什麼將是軌道相當於該方法?