1. 程式人生 > >shell生成隨機串或密碼的方法

shell生成隨機串或密碼的方法

主要是隨機生成密碼

方法一:

function generate_passwd()
{
    local arr=( a b c d e f g h i g k l m n o p q r s t u v w x y z
                A B C D E F G H I G K L M N O P Q R S T U V W X Y Z
                ! @  0 1 2 3 4 5 6 7 8 9)
        #for i in {1...8}
    for ((i=0;i<8;i++))
    do 
        echo -n ${arr[$RANDOM % ${#arr[@]}]}
    done
}

方法二:

function generate_random()
{
        openssl rand -base64 10 | cut -c 1-10
}

測試程式碼:

function generate_passwd()
{
    local arr=( a b c d e f g h i g k l m n o p q r s t u v w x y z
                A B C D E F G H I G K L M N O P Q R S T U V W X Y Z
                ! @  0 1 2 3 4 5 6 7 8 9)
        #for i in {1...8}
    for ((i=0;i<8;i++))
    do 
        echo -n ${arr[$RANDOM % ${#arr[@]}]}
    done
}


function generate_random()
{
        openssl rand -base64 10 | cut -c 1-10
}

pass=$(generate_passwd)
echo "pass : $pass"
rand=$(generate_random)
echo "rand : $rand"

相關推薦

shell生成隨機密碼方法

主要是隨機生成密碼方法一:function generate_passwd() { local arr=( a b c d e f g h i g k l m n o p q r s t u v

linux生成隨機方法總結

date date +%s是獲取當前時間距離1970-01-01 00:00:00 UTC的時間差 [[email protected] ~]$ date +%s 1532874352

生成隨機驗證碼的方法

隨機驗證碼 clas pan 我們 -s string elif else 驗證 1、借助列表 import random def random_code(): random_list = [] for i in range(4): ra

shell生成隨機字串

#!/bin/bash i=1 while [ i−le10000]doa=‘echo‘&lt;/dev/urandomtr−dcA−Za−z0−9∣head−c6‘‘echo−n−e&quot;i -le 10000 ] do a=`echo

MATLAB 生成隨機整數 的各種方法以及例項

MATLAB提供了多種生成隨機整數的方法,下面我們就著重介紹幾種常用的方法。 方法一:rand() rand()函式常用來生成0-1之間的隨機矩陣,那麼我們完全也可以用來生成我們想要的任意大小、任意個數的隨機整數。 1,生成0-5之間的10個隨機整數 在matl

shell生成一個隨機密碼

null linux操作 line 自動換行 title 功能 mac os toolbar int Linux操作系統的一大優點是對於同樣一件事情,你可以使用高達數百種方法來實現它。例如,你可以通過數十種方法來生成隨機密碼。本文將介紹生成隨機密碼的十種方法。這些方法均收

js生成隨機固定長度字符的簡便方法

func tostring %u nco ring nds 方法 並且 也有 概述 碰到一個需求:用js生成固定長度的字符串。在網上查了很多資料,網上的方法都比較麻煩。我自己靈光一現,實現了一個比較簡單的方法。記錄下來,供以後開發時參考,相信對其他人也有用。 js生成隨機字

linux生成隨機密碼的十種方法

tca 簡單的 strong post con 做了 dvb 密碼 == Linux操作系統的一大優點是對於同樣一件事情,你可以使用高達數百種方法來實現它。例如,你可以通過數十種方法來生成隨機密碼。本文將介紹生成隨機密碼的十種方法。 1. 使用SHA算法來加密日期,並輸出

linux生成隨機密碼字串的方法 base64格式

1、可以利用PHP生成 php artisan key:generate 生成一個base64格式的字串 2、利用openssl生成 openssl rand 32 -base64 生成一個32位base64的key lmZwFKHKKd6Hle6caPKUo

java隨機生成字串數字含有字母以及訂單號模擬

package org.utils; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Random; import java.util.UUID; /** * 隨機生成一串字串數字或含有字母

java生成隨機密碼(隨機長度,指定長度)方法總結

本文章給大家總結了在java中生成隨機密碼的幾種函式,一種是隨機長度密碼,另一種是使用者固定長度密碼,下面我來給各位介紹。 Java生成隨機長度密碼。 /** * 生成隨機密碼 * * @pa

隨機生成6位驗證碼密碼(字母和數字組合)

import java.util.Random; public class Test {       public static char[] getChar(){         char[] passwordLit = new char[62];         cha

Linux下生成隨機密碼的19種方式方法

轉載地址 https://baijiahao.baidu.com/s?id=1611646541119120439&wfr=spider&for=pc   1. 使用 sha256sum # date +%s | sha256sum | base64 | h

Shell生成一定範圍內隨機整數幾種方法

在Shell指令碼中可以用random,隨機裝置(/dev/random,/dev/urandom),date,uuid,甚至md5sum等命令來生成隨機數字或字母。如果要生成某一範圍內的隨機整數的情

C# 生成隨機密碼隨機字符)的代碼

eva bit phy ide abc == ring eval sta 把做工程過程中較好的內容段做個收藏,下面的內容是關於C# 生成隨機密碼(隨機字符串)的內容,應該能對各位朋友有些幫助。 private static int getNewSeed() {

案例四:Shell指令碼生成隨機密碼

生成隨機密碼(urandom版本)   #!/bin/bash   #Author:丁丁歷險(Jacob)   #/

SQLServerException:將截斷字符二進制數據的解決方法

ont src nbsp cep var tar spa max 方法 SQLServerException:將截斷字符串或二進制數據的解決方法: 最近使用JPA進行保存對象到數據庫中怎麽也添加不進去,始終報錯 主要原因就是你增加的數據字段長度超過數據庫中字段所定義長度,

生成隨機密碼

and ++ func 生成隨機密碼 生成 cti urn col char <?php function make_password($num_chars) { if ((is_numeric($num_chars)) &&

設置shell腳本靜默方式輸入密碼方法

實現 輸入 pass bsp bin echo 命令 通過 方法 stty命令是一個終端處理工具。我們可以通過它來實現靜默方式輸入密碼,腳本如下 #!/bin/sh echo –e “enter password:” stty &n

shell腳本之通過發送帶 字符expect腳本實現交互輸入自動化

ndb shell hang 交互 then 交互輸入 指令 input ret 編寫shell腳本難免遇到需要交互式輸入指令的步驟: 方法一: # cat action.sh #!/bin/sh read -p "enter number:" no; read