使用rsa公鑰對字串加密並通過私鑰解密全過程

2021-08-08 08:07:48 字數 963 閱讀 8871

0.生成公鑰私鑰對

ssh-keygen -t rsa -n "" -f $/.ssh/id_getauthtoken_rsa

1:把當前公鑰轉為pem格式

python ./convert.py <(awk '' <

$/.ssh/id_getauthtoken_rsa.pub

)|sed 2,3d >$/.ssh/id_getauthtoken_rsa.pem.pub

2.使用pem格式加密輸入串

echo -e "clientid=$\nclientsecret=$\nusername=$\nuserpassword=$" | openssl rsautl -encrypt -pubin -inkey $/.ssh/id_getauthtoken_rsa.pem

.pub -ssl > $/.getauthtokenenc

3.通過私鑰解密

[sasuser8@sasf04 ~]$ userparametersarray=(`openssl rsautl -decrypt -inkey

$/.ssh/id_getauthtoken_rsa

-in $/.getauthtokenenc`)

[sasuser8@sasf04 ~]$ echo $

clientid=abc clientsecret=abc123 username=cas userpassword=sas123

如果是openssl v5.6,則可以使用下面命令轉為pem格式,而無需使用convert.py來轉換

sh-keygen -f $/.ssh/id_getauthtoken_rsa.pub -e

-m pkcs8

> $/.ssh/id_getauthtoken_rsa.pem.pub

使用jmeter對字串進行加密

之前介紹過如何利用jmeter函式助手構造時間戳引數,本次再來研究下另乙個功能 對字串進行加密 下面通過乙個例子來演示一下如何對請求引數進行md5加密 介面文件如下 一些說明 1 簽名是為了保證呼叫安全,使用md5演算法生成的一段字串,生成的簽名長度為 32位,簽名中的英文本元均為小寫格式 2 為保...

對字串進行加密解密

create view v rand asselect c unicode cast round rand 255,0 as tinyint go create function f jmstr str varchar 8000 type bit returns varchar 8000 引數說明 ...

怎樣對字串進行加密 解密

譯者的話 該文介紹了一種直接呼叫 cryptoapi 函式對字串進行加密和解密的用法,非常簡單 實用。其中,有作者所封裝的乙個加密 解密類,是可以直接復用的原始碼,我想是能夠解決我們的一些實際問題的。而且,將初始化函式封裝在建構函式中,也顯得比較巧妙,對於初學者不失為一篇好的教材。1 初始化 cry...