1. 學生成績刪除功能:該功能通過調用int shanchu(struct Student *p,int x,int num,float a[])來實現。該功能采用的是詢問管理人員的意見之后再功能實現,由學號來引出學生信息,當學號不存在時,系統將給出信息“該學生不存在!”。然后詢問管理員是否繼續刪除。
2. 學生成績添加功能:該功能通過調用void luru(struct Student *p)來實現。實現了手工輸入功能,當然可以通過連接數據庫來在數據庫中進行修改。
3. 學生成績更新功能:該功能通過調用void xiugai(struct Student *p,int x,int num,float a[])來實現。同樣可以在連接數據庫之后字其中進行修改。
4. 學生成績排列功能:該功能通過調用void paixu(struct Student *p,int x,float
5. a[])來實現。本系統采用按平均成績由高到低來排序。
6. 學生信息查詢功能:該功能通過調用void chaxun(struct Student *p,int x,int num,float a[])來實現。本系統采用根據學號來查詢學生信息,當連接數據庫之后就可以用查詢分析器來進行,即使用SQL語句來實現。
標簽:
int
Student
shanchu
struct
上傳時間:
2013-12-02
上傳用戶:hebmuljb
Digital Signature Algorithm (DSA)是Schnorr和ElGamal簽名算法的變種,被美國NIST作為DSS(DigitalSignature Standard)。算法中應用了下述參數:
p:L bits長的素數。L是64的倍數,范圍是512到1024;
q:p - 1的160bits的素因子;
g:g = h^((p-1)/q) mod p,h滿足h < p - 1, h^((p-1)/q) mod p > 1;
x:x < q,x為私鑰 ;
y:y = g^x mod p ,( p, q, g, y )為公鑰;
H( x ):One-Way Hash函數。DSS中選用SHA( Secure Hash Algorithm )。
p, q, g可由一組用戶共享,但在實際應用中,使用公共模數可能會帶來一定的威脅。簽名及驗證協議如下:
1. P產生隨機數k,k < q;
2. P計算 r = ( g^k mod p ) mod q
s = ( k^(-1) (H(m) + xr)) mod q
簽名結果是( m, r, s )。
3. 驗證時計算 w = s^(-1)mod q
u1 = ( H( m ) * w ) mod q
u2 = ( r * w ) mod q
v = (( g^u1 * y^u2 ) mod p ) mod q
若v = r,則認為簽名有效。
DSA是基于整數有限域離散對數難題的,其安全性與RSA相比差不多。DSA的一個重要特點是兩個素數公開,這樣,當使用別人的p和q時,即使不知道私鑰,你也能確認它們是否是隨機產生的,還是作了手腳。RSA算法卻作不到。
標簽:
Algorithm
Signature
Digital
Schnorr
上傳時間:
2014-01-01
上傳用戶:qq521