openssl
生成私鑰
openssl 生成并輸入一個(gè)RSA私鑰 輸出參數(shù) 私鑰名稱 對(duì)應(yīng)的n
openssl genrsa -out private.pem 1024
提取公鑰
openssl 處理RSA密鑰的格式轉(zhuǎn)換等問(wèn)題 提取 輸出參數(shù) 公鑰名稱
openssl rsa -in private.pem -pubout -out public.pem
對(duì)明文進(jìn)行加密
openssl 使用RSA密鑰進(jìn)行加密淮蜈、解密吁讨、簽名和驗(yàn)證等運(yùn)算 加密參數(shù) 輸入 明文內(nèi)容 放入密鑰參數(shù) 公鑰文件 輸入 輸出 文件名
openssl rsautl -encrypt -in message.txt -inkey public.pem -pubin -out enc.txt
對(duì)明文進(jìn)行解密
openssl 使用RSA密鑰進(jìn)行加密篓跛、解密、簽名和驗(yàn)證等運(yùn)算 解密參數(shù) 輸入 加密文件 放入密鑰參數(shù) 私鑰文件 輸出 輸出文件名
openssl rsautl -decrypt -in enc.txt -inkey private.pem -out dec.txt
使用私鑰對(duì)明文加密
openssl 使用RSA密鑰進(jìn)行加密晚胡、解密兄墅、簽名和驗(yàn)證等運(yùn)算 簽名 輸入 明文文件 放入密鑰參數(shù) 私鑰文件 輸出 文件名
openssl rsautl -sign -in message.txt -inkey private.pem -out enc.bin
使用明文解密
openssl 使用RSA密鑰進(jìn)行加密藻烤、解密梗掰、簽名和驗(yàn)證等運(yùn)算 驗(yàn)證 輸入 加密文件 放入密鑰參數(shù) 公鑰文件 輸入?yún)?shù) 輸出 明文文件
openssl rsautl -verify -in enc.bin -inkey public.pem -pubin -out dec.txt