⑴ 什麼是驗證碼與校驗碼有什麼區別
一、主體不同
1、驗證碼:是一種區分用戶是計算機還是人的公共全自動程序。
2、校驗碼:是一組數字的最後一位,由前面的數字通過某種運算得出,用以檢驗該組數字的正確性。
二、作用不同
1、驗證碼:惡意破解密碼、刷票、論壇灌水,有效防止某個黑客對某虧游返一個特定注冊用戶用特定程序暴力破解方式進行不斷的登陸嘗試。
2、校驗碼:設有校驗碼的代碼,是由本體碼與校驗碼兩部分組成(如組織機構代碼),本體碼是表示編碼對象的號碼,校驗碼則是附加在本體銷飢碼後邊,用來校驗本體碼在輸入過程中准確性的號碼。
三、原理不同
1、驗證碼:通過提供靜態的圖片,比較容易被ocr軟體識別,有的網站提供GIF動態的驗證碼圖片, 使得識別器不容易辨識哪一個圖層是真正的驗證碼圖片。
2、校驗碼:內部預先設磨稿置根據校驗方法所導出的校驗公式編製成的校驗程序,當帶有校驗碼的代碼輸入系統時,系統利用校驗程序對輸入的本體碼進行運算得出校驗結果之後,再將校驗結果與輸入代碼的校驗碼進行對比來檢測輸入的正確與否。
⑵ 設信息編碼為1100,生成多項式為1011,求CRC校驗位和校驗碼
CRC碼一般在k位信息位之後拼接r位校驗位生成。
選擇產生多項式為1011,把4位有效信息1100編程CRC碼.即G(X)=X^3+X+1=1011,M(x)=X^3+X^2=1100。
(1)將待編碼的k位信息表示成多項式M(x)。得到M(X)=1100,即M(x)=X^3+X^2=1100
(2)將M(x)左移r位,得到M(x)*xr。則取r=3M(X)*X^3=X^6+X^5=1100000
(3)用r+1位的生成多項式G(x)去除M(x)*xr得到余數R(x)。則被除數為1100000,除數為1011,喊輪進行二進制除法,求得余數為010。
(4)將M(x)*xr與R(x)作模2加,得到CRC碼。則CRC校驗碼為1100010
(2)計算機網路求信息碼和校驗碼擴展閱讀:
凡設有校驗碼的代碼,是由本體碼與校驗碼兩部分組成(如組織機構代碼),本體碼是表示編碼對象的號碼,校驗碼則是附加在本體碼後邊,用來校驗本體碼在輸入過程中准確性的號碼。每一個本體碼只能有一個校驗碼,校驗碼通過規定的數學關系得到。
系統內部預先設置根據校驗方法所導出的校驗公式編製成的蠢則校驗程序,當帶有校驗碼的代碼輸入系統時,系統利用校驗程序對鄭檔信輸入的本體碼進行運算得出校驗結果之後,再將校驗結果與輸入代碼的校驗碼進行對比來檢測輸入的正確與否。如果兩者一致,則表明代碼輸入正確,系統允許進入,如果不一致,則表明代碼輸入有誤,系統拒絕進入,並要求代碼重新輸入。
⑶ 《計算機網路》論述題
1:時分多路復用
為了提高線路利用率,總是設法在一堆傳輸線路上,傳輸多個話路的信息,這就是多路復用。
多路復用通常有頻分制、時分制和碼分制三種。
頻分制是將傳輸頻帶分成N部分,每一個部分均可作為一個獨立的傳輸信道使用。如圖所示。這樣在一對傳輸線路上可有N對話路信息傳送,而每一對話路所佔用的只是其中的一個頻段。頻分制通信又稱載波通信,它是模擬通信的主要手段。
時分制是把一個傳輸通道進行時間分割以傳送若干話路的信息,如圖所示。把N個話路設備接到一條公共的通道上,按一定的次序輪流的給各個設備分配一段使用通道的時間。當輪到某個設備時,這個設備與通道接通,執行操作。與此同時,其它設備與通道的聯系均被切斷。待指定的使用時間間隔一到,則通過時分多路轉換開關把通道聯接到下一個要連接的設備上去。時分制通信也稱時間分割通信,它是數字電話多路通信的主要方法,因而PCM通信常稱為時分多路通信。
2:CRC(Cyclic Rendancy Check)循環冗餘校驗碼
是常用的校驗碼,在早期的通信中運用廣泛,因為早期的通信技術不夠可靠(不可靠性的來源是通信技術決定的,比如電磁波通信時受雷電等因素的影響),不可靠的通信就會帶來『確認信息』的困惑,書上提到紅軍和藍軍通信聯合進攻山下的敵軍的例子,第一天紅軍發了條信息要藍軍第二天一起進攻,藍軍收到之後,發一條確認信息,但是藍軍擔心的是『確認信息』如果也不可靠而沒有成功到達紅軍那裡,那自己不是很危險?於是紅軍再發一條『對確認的確認信息』,但同樣的問題還是不能解決,紅軍仍然不敢貿然行動。
對通信的可靠性檢查就需要『校驗』,校驗是從數據本身進行檢查,它依靠某種數學上約定的形式進行檢查,校驗的結果是可靠或不可靠,如果可靠就對數據進行處理,如果不可靠,就丟棄重發或者進行修復。
CRC碼是由兩部分組成,前部分是信息碼,就是需要校驗的信息,後部分是校驗碼,如果CRC碼共長n個bit,信息碼長k個bit,就稱為(n,k)碼。 它的編碼規則是:
1、首先將原信息碼(kbit)左移r位(k+r=n)
2、運用一個生成多項式g(x)(也可看成二進制數)用模2除上面的式子,得到的余數就是校驗碼。
非常簡單,要說明的:模2除就是在除的過程中用模2加,模2加實際上就是我們熟悉的異或運算,就是加法不考慮進位,公式是:
0+0=1+1=0,1+0=0+1=1
即『異』則真,『非異』則假。
由此得到定理:a+b+b=a 也就是『模2減』和『模2加』直值表完全相同。
有了加減法就可以用來定義模2除法,於是就可以用生成多項式g(x)生成CRC校驗碼。
可以用這個來做,應該不是問題了。。。
⑷ 計算機網路原理中求CRC校驗碼。
01100。演算法你可以用手算,或者用代碼計算,代碼分按位和按位元組。手算演算法是:多項式為101101你在信息的後面補5個0信息碼變為1101101100000這時開始用多項式對上面的信息碼進行異或操作,要打的話很麻煩。我只把沒一次運算的結果寫一下1:011011(注意,前面一位已經為零,這時,要在此數後面補一個數,也就是說,現在已經對8為信息碼操作了一位)移位以後變為110111。(此時的首位又為1,再與多項式異或,下面的類似)2:0110103:0110004:0111015:0101116:000011 注意此時的信息碼已經被操作了5次了,就是說還有3位沒有操作,這時把這個數左移3位就好了,因為他的前3位都為零,所以最後的crc碼為01100整個要發送的數據為11011011+01100中間算的可能有錯誤,開始看crc的時候可能會很難懂,看看代碼很不錯的
⑸ 在計算機網路中什麼是crc校驗和,怎麼計算
CRC即循環冗餘校驗碼
是數據通信領域中最常用的一種差錯校驗碼,其特徵是信息欄位和校驗欄位的長度可以任意選定。
循環冗餘校驗碼(CRC)的基本原理是:在K位信息碼後再拼接R位的校驗碼,整個編碼長度為N位,因此,這種編碼也叫(N,K)碼。對於一個給定的(N,K)碼,可以證明存在一個最高次冪為N-K=R的多項式G(x)。根據G(x)可以生成K位信息的校驗碼,而G(x)叫做這個CRC碼的生成多項式。 校驗碼的具體生成過程為:假設要發送的信息用多項式C(X)表示,將C(x)左移R位(可表示成C(x)*2R),這樣C(x)的右邊就會空出R位,這就是校驗碼的位置。用 C(x)*2R 除以生成多項式G(x)得到的余數就是校驗碼。
謝謝 希望能幫助到你
⑹ 求解,計算機網路技術基礎詳細過程!
1. 在CRC校驗中。已知生成多項式是G(x)=x4+x3+1。要求寫出信息1011001的CRC校驗碼。 解:
生成多項式G(x)=11001,為5位,校驗余數取4位,按模2除法計算過程如下:
1101010 11001 10110010000
11001 11110
11001 011110 11001 011100 11001 1010 余數R(x)= 1010
CRC校驗碼=1011001 1010
2. 雙方採用CRC循環校驗碼進行通信,已知生成多項式為x4+x3+x+1,接收到碼字為10111010011。判斷該信息有無錯誤。 解:
依題意,生成多項式G(x)=11011,如果信息正確,則模2除法余數應為0
1100101 11011 10111010011 11011 11000
11011 11100 11011 11111 11011 100 結果余數R(x)= 100不為零所以結果有錯。
在一個帶寬為 3KHZ、沒有雜訊的信道,能夠達到的碼元速率極限值為6kbps 碼元速率是信道傳輸數據能力的極限,奈奎斯特(Nyquist)首先給出了無雜訊情況下碼元速率的極限值與信道帶寬的關系:B=2H (Baud)其中,H是信道的帶寬,也稱頻率范圍,即信道能傳輸的上、下限頻率的差值。由此可以推出表徵信道數據傳輸能力的奈奎斯特公式:C=2•H•log2N (bps)對於特定的信道,其碼元速率不可能超過信道帶寬的2倍,但若能提高每個碼元可能取的離散值的個數,則數據傳輸速率便可成倍提高。例如,普通電話線路的帶寬約為3kHz,則其碼元速率的極限值為6kBaud。若每個碼元可能取得離散值的個數為32(即N=32),則最大數據傳輸速率可達C=2*3k*log2 32=30kbps。
實際的信道總要受到各種雜訊的干擾,香農(Shannon)則進一步研究了受隨機雜訊干擾的信道的情況,給出了計算信道容量的香農公式: C=H*log2(1+S/N) (bps)其中,S表示信號功率,N為雜訊功率,由此可見,只要提高信道的信噪比,便可提高信道的最大數據傳輸速率
希望能幫到你
⑺ 計算機網路問題
1、「模擬」信號是則賣一種連續變化的電磁波,孫含逗「數字」信號是一種取值為有限個數的電脈沖。
2、網路地址:10.10.48.0
廣播地址:10.10.63.255
地址老蔽范圍:10.10.48.1-10.10.63.254
主機數:(2的12次冪)-2=4094
3、校驗碼:01110
⑻ 計算機網路CRC碼問題
由於多項式是4階,所以在信息碼後面加上四個0,然後除以多項式地11001,得到地結果是10001
所以說crc碼就是110101110001
最後地數據碼是不對地
⑼ 計算機證書校驗碼怎麼弄的
計算機校驗碼(海明碼)
1.數據位數量n與校驗位數量k的關系
設數據位是n位,校驗位是k位,則n與k需要滿足以信兄下關系:(2^k)-1>=n+k
例如:對於8位的數據位,校驗位遲慶需要4位(2^4-1=15>8+4=12)。
2.海明碼的編碼規則
設k個校驗位為Pk……P2,P1;n個數據位為Dn-1,Dn-2,……D2,D1,D0。對應的海明碼為Hn+k,……H1。
要點:
1.校驗位Pi在海明碼的第2^(i-1)位置,先排好校驗位的位置,數據位則依序從低到高占據海明碼的剩下碼坦握位置。
2.海明碼中任何一位都由若干個校驗位來校驗。關系如下:被校驗的海明位的下標等於所有參與校驗該位的校驗位的下標之和,而校驗位由自身校驗。(
⑽ 關於計算機網路的crc計算
我們知道,一台主機向另外一台主機發送報文的時候,需要一層層經過自己的協議棧進行數據封裝,到達最後一層(四層協議的網路介面層)時需要在幀尾部添加FCS校驗碼(通過CRC演算法得出)。當對端主機收到時,在接收端同樣通過CRC演算法進行驗證,確認傳輸過程中是否出現錯誤。它只能確認一個幀是否存在比特差錯,但沒有提供解決措施。
循環冗餘校驗的原理
在發送端,先把數據劃分為組(即:一幀)。假定每組 k 個比特。
在每組後面,添加供差錯檢測用的 n 位冗餘碼一起發送。即:實際發送長度為:k+n 比特。
發送前雙方協商n+1位的除數P,方便接收方收到後校驗。
給K比特的數據添加除數減一個0(P-1)作為被除數,與第三步確定的除數做「模2除法」。得出的余數即FCS校驗序列,它的位數也必須是(P-1)。
將FCS校驗序列添加至K個比特位的後面發送出去。
接收方對接收到的每一幀進行校驗,若得出的余數 R = 0,則判定這個幀沒有差錯,就接受(accept)。若余數 R ≠ 0,則判定這個幀有差錯,就丟棄。
對「模2除法」進行說明:
「模2除法」與「算術除法」類似,但它既不向上位借位,也不比較除數和被除數的相同位數值的大小,只要以相同位數進行相除即可。模2加法運算為:1+1=0,0+1=1,0+0=0,無進位,也無借位;模2減法運算為:1-1=0,0-1=1,1-0=1,0-0=0,也無進位,無借位。相當於二進制中的邏輯異或運算。
計算示例
那麼接收方拿到的就是:101001001。再以它為被除數,1101為除數進行「模2除法」。