8.18.2020

Linux的wpa_passphrase指令

Errr....這乙次自己要記錄的心得筆記是Linux下的wpa_passphrase指令。其實這一個指令是和Wireless (無線網路)有關,指令很簡單,但它背後所牽扯到的相關Know-How錯綜複雜,但在這兒也沒打算贅述 (寫下去就沒完沒了了)。在Linux下,wpa_*開頭的相關指令除了wpa_passphrase之外,還有wpa_cliwpa_supplicant

WPA指的是無線網路的加密技術,總共計有WEP (Wired Equivalent Privacy,有線等效加密協定)WPA (Wi-Fi Protected Access,無線保護存取)WPA2WPA3等等;WPA只不過是個通稱而已。而wpa_passphrase指令的功能也很簡單,就是把ESSID (Extended Service Set Identifier)PSK (Pre-Shared Key,預先共享金鑰) 2個東西一起做一個加密的動作 (或是行為)。用法如下:
    wpa_passphrase "(Your ESSID)" (Your PSK)
範例如下:
[root@localhost ~]# 
[root@localhost ~]# wpa_passphrase "PICASSO_1234" 0987654321
network={
        ssid="PICASSO_1234"
        #psk="0987654321"
        psk=17b53e93e75d3199be569fedc6d18ad54e9682d5df4f37325870cad6a4111529
}
[root@localhost ~]# 
"PICASSO_1234"就是我們的ESSID,而0987654321就是PSK。指令輸出的結果,有註解符號 (#)的那一 行,就是PSK未加密過的明碼;而下面那一行落落長長的PSK才是被加密過的!假如我們只需要已加密過的PSK,則可 善用管線 (Pipe)把我們所需的資料過濾出來:
[root@localhost ~]# 
[root@localhost ~]# wpa_passphrase "PICASSO_1234" 0987654321 | grep "psk" | grep -v "#" | cut -d '=' -f 2
17b53e93e75d3199be569fedc6d18ad54e9682d5df4f37325870cad6a4111529
[root@localhost ~]# 

沒有留言:

張貼留言