1. 程式人生 > >用openssl生成加密的密碼檔案指令碼

用openssl生成加密的密碼檔案指令碼

#!/bin/bash
#Function:將使用者輸入的明文密碼通過openssl工具轉換為加密後的密碼並儲存為密碼檔案
#Author:zzjiwang
#Version:1.0
#Date:2017-07-28 16:50


genpass() {
local currentDir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
local tmp=$(mktemp ${currentDir}/pass.XXXXXX)
for((i=1;i<=2;i++))
do
        echo -n "Enter your password: "
        stty -echo
        read pass1 < /dev/tty
        stty echo
        echo
        echo -n "Retype your password: "
        stty -echo
        read pass2 < /dev/tty
        stty echo 
        echo
        if [ "${pass1}" != "${pass2}" ];then
                echo "Sorry,passwords do not match."
                continue
        else
                break
        fi  

done
if [ "${pass1}" != "${pass2}" ];then
        echo "Failed to generate password file,the two password input is inconsistent,please check."
        [ ! -s ${tmp} ] && rm -f ${tmp}
        return 1
fi
(umask 077 ;echo "${pass1}" | openssl passwd -1 -salt 34lfper0LEo -stdin > ${tmp})
if [ $? -eq 0 ];then
        echo "Generate password file successfuly: ${tmp}" 
        return 0
else
        echo "Generate password file failed, please check." 
        return 1
fi
}
genpass

相關推薦

openssl生成加密密碼檔案指令碼

#!/bin/bash #Function:將使用者輸入的明文密碼通過openssl工具轉換為加密後的密碼並儲存為密碼檔案 #Author:zzjiwang #Version:1.0 #Date:2017-07-28 16:50 genpass() { local cur

openssl生成rsa密鑰對

openssl rsa 生成私鑰openssl genrsa -out rsa_1024_pri.pem 1024生成公鑰openssl rsa -pubout -in rsa_1024_pri.pem -out rsa_1024_pub.pem用openssl生成rsa密鑰對

[openssl] 生成公私鑰檔案

OpenSSL> genrsa -out app_private_key.pem 1024 #生成 1024位 私鑰,2048 生成 2048 位祕鑰 OpenSSL>

OpenSSL生成CA根證書來簽名Keytool生成的證書請求

我上一篇文章 (配置JAVA SSL/TLS 之websocket wss互動式認證)生成的證書都是java  keytool 的證書,都是自簽名的證書, 不是第三方簽名的證書。下面我要虛擬一個CA出來, 用CA來簽名。1、建立CA的私鑰openssl genrsa -out

velocity 模版生成HTML,PDF檔案(解決了中文問題)

 生成HTML檔案 String path = request.getSession().getServletContext().getRealPath("/"); Properties p

Android Studio的NDK開發之 javah生成標頭檔案

作為一個Android開發初學者,之前一直是用C++在寫程式,最近需要開發一個APP,不得不開始學習java以及學習使用AS進行Android開發。 因為從C++轉過來的,想省點力氣從學習NDK開發入手,可是一天下來,走到javah生成標頭檔案這步卻怎麼也走不動了,看了很多

使用openssl生成證書,wolfssl實現ssl加密傳輸;

一、openssl生成證書 1、生成自簽名的ca證書,用來對伺服器和客戶端證書籤名; 1)生成ca私鑰 openssl genrsa -aes256 -out ca.key.pem 2048 2)生成自簽名ca證書 openssl req -key ca.key.pem -

C++調openssl生成RSA加密秘鑰對

style alloc fputs bsp lose turn std mem 內存 直接上代碼。默認生成的是pkcs#1格式 // ---- rsa非對稱加解密 ---- // #define KEY_LENGTH 1024 //

linux,scp傳輸檔案expect工具免密碼輸入shell指令碼

expect是一個自動互動功能的工具。expect是開了一個子程序,通過spawn來執行shell指令碼,監測到指令碼的返回結果,通過expect判斷要進行的互動輸入內容(send)。簡單舉個列子說,

戶註冊和登陸系統,采hmac加密密碼

md5 lease format you pri pick exist utf wrong import hashlibimport pickle, osimport hmac, randomdef hmac_sha1(key, s): return hmac.new

python生成多個txt檔案

在win下建立多個.txt檔案,參考下面的程式碼 for i in range(1000): i_str = str(i+1) file_name = i_str+ '.txt' f = open('a/'+file_name,'w') f.close() 在

.Net Reactor5打包加密dll檔案和exe程式

軟體功能: 1.可將dll檔案進行加密,防止反編譯。 2.可將整個debug目錄下exe和引用的dll檔案都整合加密到一個exe檔案中 .Net Reactor破解版下載地址:https://download.csdn.net/download/horseroll/10745242&nb

iOS RSA加密OpenSSL

iOS使用RSA加密有兩種方式: 1、使用Apple SDK中的Security.framework框架實現(具體細節,請各位小夥伴還是檢視官方資料吧,因為這裡不是說明具體的細節的); 2、使用開源庫OpenSSL來實現。       &nb

Openssl生成CSR檔案方法

一 下載OPENSSL,並解壓縮到D:\OpenSSL目錄下。 二 進入cmd執行下面命令 C:\Users\cakin>cd D:\OpenSSL\bin C:\Users\cakin>

MyEclipse自動生成hibernate對映檔案和實體類

建web工程,使用Hibernate的時候,在工程裡一個一個建立實體類和對映檔案太麻煩,特別是大專案,好幾百張表,每個表跟每個表的對應關係很負責,一張表中可能有超級多的欄位,浪費時間,還容易出錯! 建立完成後還要將一個個的對映檔案配置到hibernate.cfg.xml中,

通過資料字典excel檔案在oracle等資料庫中生成Hive建表指令碼

業務場景:從一個系統庫裡查詢得到資料表的資料字典,該資料字典包含表名,表中文名,列名,列中文名,列資料型別,對映情況等欄位,那麼如何通過該資料字典excle(其他類檔案如csv等也可以)檔案生成建表指令碼呢? 一、把excel檔案資料傳輸到ORACLE資料庫 在ORACLE庫需要建兩張主

MyEclipse自動生成Hibernate對映檔案和實體類(Javabean)

做web專案,使用SSH框架時,資料庫中許多的表都需要在專案中建立一個實體類和對映檔案,如果專案中資料表太多,一個一個在專案中建立,肯定是非常浪費時間的,有時候還會寫錯。其實,用MyEclipse可以直接生成資料庫中所有資料表的對映檔案和實體類,簡單快捷。 資

Mac OS 指令碼生成dmg安裝檔案

本文將介紹通過指令碼和appdmg來生成dmg安裝檔案的方法。文中例子的工程名為AutoLaunchMain。 最終生成的dmg安裝效果如下圖 工具準備 appdmg安裝方式:命令列中輸入 npm install -g appdmg 資源準備 工程根目錄下建立

eclipse生成maven專案,在本地生成.git檔案,把倉庫檔案推送到gitlub遠端

1. 滑鼠右擊專案名---Team---share project 2.出現share project---Git---next 3.勾上use or create repository in parent folder of project---單擊create reposit

PHP fputcsv()生成csv檔案在windows Excel 下開啟亂碼問題解決

參考該文章https://segmentfault.com/a/1190000005366832 生成csv,csv檔案在windows wps和我ubuntu16桌面版下開啟正常。但是使用window