⑴ 有一個數據字元串是6位數字,比如061420,和一個秘鑰也是6位數字,比如031720,求一C語言演算法求生成密碼
我提供一個思路你可以試試看。
將明文數字串轉換成一個整數,設為a,將密鑰數字串也轉換成一個整數,設為k。則a為不大於20bit的二進制數。然後利用密鑰k作為隨機種子生成一個偽隨機序列。將a中的0/1序列進行偽隨機打亂,生成密文數,設為b,然後將b以數字串形式輸出。即加密。解密時,則利用同一個密鑰作為隨機種子生成相同的偽隨機序列進行解密。
⑵ 怎麼給無線網路加密啊D-LINK路由器
以dlink di-624+a為例,設置步驟如下:
1、在瀏覽器中輸入D-link無線路由器的後台管理IP,輸入帳號和密碼後按回車;
⑶ 什麼是BASE64編碼
Base64是網路上最常見的用於傳輸8Bit位元組代碼的編碼方式之一,在發送電子郵件時,伺服器認證的用戶名和密碼需要用Base64編碼,附件也需要用Base64編碼。
下面簡單介紹Base64演算法的原理,由於代碼太長就不在此貼出
Base64要求把每三個8Bit的位元組轉換為四個6Bit的位元組(3*8 = 4*6 = 24),然後把6Bit再添兩位高位0,組成四個8Bit的位元組,也就是說,轉換後的字元串理論上將要比原來的長1/3。
轉換後,我們用一個碼表來得到我們想要的字元串(也就是最終的Base64編碼),這個表是這樣的:
0 A 17 R 34 i 51 z
1 B 18 S 35 j 52 0
2 C 19 T 36 k 53 1
3 D 20 U 37 l 54 2
4 E 21 V 38 m 55 3
5 F 22 W 39 n 56 4
6 G 23 X 40 o 57 5
7 H 24 Y 41 p 58 6
8 I 25 Z 42 q 59 7
9 J 26 a 43 r 60 8
10 K 27 b 44 s 61 9
11 L 28 c 45 t 62 +
12 M 29 d 46 u 63 /
13 N 30 e 47 v
14 O 31 f 48 w (pad) =
15 P 32 g 49 x
16 Q 33 h 50 y
原文的位元組最後不夠3個的地方用0來補足,轉換時Base64編碼用=號來代替。這就是為什麼有些Base64編碼會以一個或兩個等號結束的原因,但等號最多隻有兩個。
舉一個例子,abc經過Base64編碼以後的結果是YWJj.
發郵件的時候所寫的信息自動在後台轉換然後傳輸...
參考資料: http://www.luocong.com/articles/show_article.asp?Article_ID=17