錦衣衛密信 格式和協議

2021-09-30 10:55:24 字數 1942 閱讀 2294

錦衣衛密信的簡訊格式,是先將簡訊的內容用gbk編碼表示,然後轉換成jyw編碼表示後才能確定。

當用jyw編碼處理後,如果簡訊的全部內容,其高位位址是在0x80~0x8f之間,則簡訊可以用12位壓縮技術,否則要用15位壓縮技術。

一條簡訊最多有70個字元,如果採取錦衣衛密信格式,則其協議如下定義:

第乙個字元必須是!或者~,!表示後面這只是一條單獨簡訊,~表示後面是一條長簡訊被分成幾段。

第二個字元是jyw三個符號中的乙個,j表示後面的簡訊只進行壓縮,y表示後面的簡訊在壓縮的基礎上做了淺度加密,w表示後面的簡訊在壓縮的基礎上做了深度加密。

第三個字元表示簡訊的原來長度,其值在0x21~0x7e之間,值0x21表示長度為0, 值0x22表示長度為1,依此類推,最大值0x7b表示長度為90。

第四個字元表示簡訊的壓縮長度,其值在0x21~0x7e之間,值0x21表示長度為0, 值0x22表示長度為1,依此類推,最大值0x7b表示長度為90。

第五個字元表示簡訊是否包含多條簡訊,後6位的值0x21表示這是長簡訊的第一段,後6位的值0x22表示這是長簡訊的第二段,依次類推,後6位的最大值0x2a表示這是長簡訊的第十段。前兩位為0表示這是12位壓縮方式,為1表示這是15位加密方式。特別地,值0x7e表示這條簡訊是該手機號碼的公鑰。

最後乙個字元表示校驗碼,是前面所有位元組之和除以64的餘數,其值用0x21到0x60共64個數值表示,依次是餘數0用0x21表示,餘數1用0x22表示,依此類推,餘數63用0x60表示。

所以真正用於儲存簡訊內容的位元組數是134個位元組。那麼簡訊內容應該如何處理呢?

1、大容量格式(第二個字元為j,壓縮長度為0):

根據15位壓縮規則,每16個位元組可以壓縮成15個位元組,那麼120個位元組可以儲存原來的128個位元組,剩下的14個位元組還能儲存7個漢字,一共是71個漢字

根據12位壓縮規則,每16個位元組可以壓縮成12個位元組,那麼132個位元組可以儲存原來的176個位元組,剩下的2個位元組還能儲存1個漢字,一共是89個漢字。

根據jyw漢字編碼的特點,常用字元的高位定義在0x80~0x8f之間,壓縮時可以去掉前面4位,即高位先減去0x80,然後將剩下的12位進行編碼。

而非常用漢字的高位定義在0x90~0xef之間,壓縮是可以去掉前面1位,即最高位先進行和0x7f的與運算,然後將剩下的15位進行編碼。

所以全部漢字都是常用字的簡訊,一條可以傳送88個漢字;包含有至少乙個非常用字的簡訊,一條可以傳送70個漢字。

但是這種格式的缺點是:簡訊內容區域的編碼其實是256進製的,在普通簡訊軟體顯示時可能是一團亂碼,視覺效果極差。

2、94進製格式(第二個字元為j,壓縮長度大於0):

使用94進製數進行重新編碼,則簡訊內容全部顯示為英文本母、數字、其他符號,即使是在普通簡訊軟體顯示時,顯示效果也是極佳,不會亂碼。

當使用134個位元組儲存94進製數時,這個資料範圍用來代表256進製的數,最多只能是109個位元組了,那麼這樣的空間能儲存多少個漢字呢?

如果使用15位壓縮規則,每16個位元組壓縮成15個位元組,那麼105個位元組可以儲存原來的112個位元組,剩下的4個位元組還能儲存2個漢字,一共是58個漢字。

如果使用12位壓縮規則,每16個位元組壓縮成12個位元組,那麼108個位元組可以儲存原來的144個位元組,剩下的1個位元組不用,一共是72個漢字。

所以全部漢字都是常用字的簡訊,一條可以傳送72個漢字;包含有至少乙個非常用字的簡訊,一條可以傳送58個漢字。

3、加密下的94進製格式(第二個字元為y或w):

為了簡訊內容更加隱秘,需要引入高強度的加密處理。為了確保加密後簡訊的不容易被破解,一條簡訊存放的內容不宜太多。

對於全部使用常用字的簡訊,一次傳送60個漢字為宜;對於包含有非常用字的簡訊,一條傳送50個漢字為宜。

加密的強度越大,一次傳送的簡訊字數越少,資訊就越安全,破解難度就更大。

錦衣衛密信採取淺度128位、深度1024位的rsa非對稱加密方式,先用傳送方的私鑰和接收方的公鑰進行加密,後用接收方的私鑰和傳送方的公鑰進行解密。關於加密的具體方法,後面會有敘述 。

錦衣衛密信 JYW漢字編碼

為了適合簡訊加密的需要,特別製作了jyw漢字編碼。jyw漢字編碼主要是雙位元組編碼,高位位元組在0x80 0xef之間,低位位元組在0x01 0xff之間,一共可以儲存32385個漢字。jyw漢字編碼也可以擴充套件成四位元組編碼即兩組雙位元組,前乙個雙位元組的高位位元組為0xf0,低位位元組在0x0...

《錦衣衛》職場規則

當人們看到你成功的光芒,就會忘記你手段的黑暗。錦衣衛 裡邊的玄武有一句對白 當人們看到你成功的光芒,就會忘記你手段的黑暗。如果我沒記錯的話,這句話曾經在片中出現過兩次,這是多麼血淋淋的一語道破社會現實!難道 然後當時我腦中就劃過一道閃電!其實 錦衣衛 根本就是一部閃閃發光的職場寶典嘛!那麼且讓我們按...

錦衣衛密信 可見符94進製數和手機簡訊的加密關係

在鍵盤上有95個字元輸入後是可以顯示的,扣除空格後是94個,編碼從33到126,統稱可見符,所有符號按編碼大小順序如下所示 0123456789 abcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz 1 用可見符94進製數編制一條簡訊,最多只能傳...