Shell中的tr命令加密解密中的一個小應用
tr命令可以來刪除或替換,這個可能大家都非常熟悉。比如
[[email protected] ~]# echo "The Number:12345" | tr -cd '[0-9]' # 僅保留數字
12345
[[email protected] ~]# echo "Tom" | tr '[a-z]' '[A-Z]' # 轉變為大寫
TOM
上面的方法也許是tr命令中最常用的,但上面的諸如大小寫替換,其實是一一對映。所以可以用tr命令做一個簡單的加密、解密的功能。 比如:
[[email protected] ~]# echo "12345" | tr '[0-9]' '9876543210' # 加密
87654
[ [email protected] ~]# echo "87654" | tr '9876543210' '[0-9]' # 解密
12345
上面的tr '[0-9]' '9876543210', 則
- 0-9
- 1-8
- 2-7
- 3-6
- 4-5
- 5-4
所以12345,經過對映轉換就成了87654,反過來就是解密了。
相關推薦
Shell中的tr命令加密解密中的一個小應用
tr命令可以來刪除或替換,這個可能大家都非常熟悉。比如 [[email protected] ~]# echo "The Number:12345" | tr -cd '[0-9]' # 僅保留數字 12345 [[email protected] ~]# echo "
ruby 實現java中的aes 加密解密
abcde class hwm nbsp crypt 實現 () cbc sad def aes_encrypt() cipher = OpenSSL::Cipher::AES.new(128, :CBC) cipher.encrypt cipher.key =
linux中 tr 命令的基礎運用
trtr命令可以看作是sed的簡化形式,可以用來替換刪除字符。tr - translate or delete characters常用的命令格式為:tr -c -d -s 字符1 字符2 <文件名 | -c | 用字符2替換字符1中不包含的字符(字符1補集) | -d | 刪除字符串1
PHP 中實現 RC4加密解密
RC4演算法 RC4加密演算法是大名鼎鼎的RSA三人組中的頭號人物Ron Rivest在1987年設計的金鑰長度可變的流加密演算法簇。RC4演算法是一種在電子資訊領域加密的技術手段,用於無線通訊網路,是一種電子密碼,只有經過授權(繳納相應費用)的使用者才能享受該服務。 RC4於1987年
.NET中進行Base64加密解密
/// <summary> /// Base64加密 /// </summary> /// <param name="Message"></param> /// <returns></returns> public s
在VUE中使用RSA加密解密加簽解籤
什麼是RSA RSA加密演算法是最常用的非對稱加密演算法,它既能用於加密,也能用於數字簽名。 在vue中使用加密 首先引入jsencrypt npm install jsencrypt --save 複製程式碼 在main.js中引入 import JsEncrypt from 'jsencrypt
在分析前端js中,Eval加密解密、js混淆概念及其破解
前端雖然開源, 但是由於前端程式碼量很多,也有一些特殊的保護程式碼的方法,其中Eval、js混淆是常用的方式,但是在大的網際網路產品上用得很少,因為前端加密(RSA、AES、MD5等)是為了保證資料傳輸中的安全性,而非要讓人難以模仿資料傳輸請求。 而前端中的js混淆、eval對於專業的人
javascript將url中的引數加密解密功能
大家可以試一下,效果不錯。 <SCRIPT LANGUAGE="JavaScript"> <!-- Begin function Encrypt(str, pwd) { if(str=="")return "";
python 中的一些加密解密方法
因為遇到了加密解密的問題,翻看了一些關於此的博文,所以想在粗略的學習後記錄下來,回顧以前並且加深印象。在以後的學習中再精細的雕琢。 基礎的MD5加密 MD5 是一種單向加密技術(不
jsp開發中中文傳值加密解密
一: 頁面使用js加密: user = window.encodeURI(user); user = window.encodeURI(user);
Oracle中定義DES加密解密及MD5加密函式
(4)函式使用示例 DES加密: update tb_salarysign_staff s set s.staffpwd =encrypt_des(s.staffpwd, 'test#5&124*!de'); DES解密:select decrypt_des(s.staffpwd, 'test
jsp開發中中文傳值加密解密,解決亂碼問題
一: 頁面使用js加密: user = window.encodeURI(user); user = window.encodeURI(user);
解決項目中的RSA加密解密算法的實際案例
解密 圖片 移動端 請求參數 生成 文件 做了 代碼 問題 目前項目中在2個地方用到了RSA加密算法 1.一個地方時登錄的時候,前端js做了RSA加密,然後後端RSA解密 2.H5移動端的url中存在RSA加密串 但是在時間壓測中,主要的問題是H5請求的ur
BeX5開發中MySQL視圖使用的一個小問題
bex5開發中mysql視圖使用的一個小問題問題 數據操作中的查詢是極端重要的,使用頻繁。MySQL數據庫中視圖概念的存在十分類似於微軟Access小型關系數據庫中的查詢(二級考試重點)。視圖的存在極大減小了數據表的創建數量,而且還有更為高級的運用技巧。本文介紹在基於起步科技的BeX5平臺上使用MySQ
記一下mybatis中foreach循環遇到的一個小問題
apach binding ibatis div 元素 each循環 ram nes 結束 ---恢復內容開始--- 我在添加單條數據的時候,參數是一個map,沒有使用循環,直接map.字段,即使這個字段map中並不存在,也不會出錯 但是是一個List<Map>
Vue中使用set方法過程的一個小發現
http://blog.csdn.net/denl0918/article/details/54292262 vue教程中有這樣一個注意事項: 第一種具體情況如下: 執行結果: 當利用索引改變陣列某一項時,頁面不會重新整理。解決方法如下: 執行結果:
結構體中scanf輸入字元----(遇到的一個小問題)
不知道大家有沒有遇到,在結構體中,scanf輸入單個字元時會遇到在顯示屏上無法輸入字元。回車鍵被誤認為是一個字元。 下面是自己遇到的這樣的問題: 主要程式碼: struct Student { int num; char name[20]; char
MongoDB中物件反序列化的一個小問題
今天在mongoDB存取物件資料的時候,碰到一個小問題:物件的某一個欄位型別是抽象類或者介面,在存入的時候沒有問題,但是在讀取的時候,由於沒有具體類的資訊,無法完成物件的重新構建,就會報錯: Can not construct instance of com.bp.samp
Android init.rc中各條命令開機過程中執行順序
1. 所有的action運行於service之前2. 下面為各個section的執行順序,英文編號的section是系統內建的(寫死在init.c中的命令)1) early-init a) wait_for_coldboot_done b) property_i
C#使用MD5加密,DES加密解密的一個類
沒什麼好說的,直接上類。 using System; using System.IO; using System.Security.Cryptography; using System.Text; namespace Secret { public class M