1. 數字加密解密
var a:array[0..9]of byte=(0,1,2,3,4,5,6,7,8,9); {定義原始數字}
b:array[0..9]of byte=(7,5,9,1,3,6,8,0,2,4);{定義密文數字}
c:array[1..100]of byte;{待處理數字}
n,m,i,j:longint;
begin
read(n,m);
for i:=1 to m do
read(c[i]);{讀入待處理數字}
if n=1 then{加密}
for i:=1 to m do
write(b[c[i]]);{原始數字是0,1,2,3,4,5,6,7,8,9所以不需尋找}
if n=2 then{解密}
for i:=1 to m do
for j:=0 to 9 do{尋找原始數字}
if c[i]=b[j] then
write(a[j],' ');
end.
純手打!
Free pascal 測試通過!
Running "d:\▒α│╠ ╣¿╩╦╞µ\fpc\bin\i386-win32\ys.exe 123"
1 6
1 9 9 7 7 1
Running "d:\▒α│╠ ╣¿╩╦╞µ\fpc\bin\i386-win32\ys.exe 123"
2 6
1 9 9 7 7 1
3 2 2 0 0 3
望樓主採納! 謝謝!
2. 請簡述數字加密的過程
在對稱加密中,數據發送方將明文(原始數據)和加密密鑰一起經過特殊加密演算法處理後,使其變成復雜的加密密文發送出去。
接收方收到密文後,若想解讀原文,則需要使用加密密鑰及相同演算法的逆演算法對密文進行解密,才能使其恢復成可讀明文。在對稱加密演算法中,使用的密鑰只有一個,發收信雙方都使用這個密鑰對數據進行加密和解密。
(2)數字加密如何解擴展閱讀:
數字加密注意事項:
通過TCP三次握手進行連接,然後客戶端發送hello包到服務端,服務端回應一個hello包,如果客戶端需要再次發送數字證書, 則發送數字證書到客戶端。
客戶端得到伺服器的證書後通過CA服務驗證真偽、驗證證書的主體與訪問的主體是否一致,驗證證書是否在吊銷證書列表中。如果全部通過驗證則與伺服器端進行加密演算法的協商。
用證書中伺服器的公鑰加密對稱秘鑰發送給伺服器端,對稱秘鑰只能用伺服器的私鑰進行解密,當伺服器通過私鑰解密對稱秘鑰後。使用對稱秘鑰將客戶端請求的數據發送到客戶端,客戶端在用對稱秘鑰進行解密,從而得到想要的數據。
3. 我手機現在密碼忘了是四位的數字鎖該怎麼解
忘記vivo賬號密碼若vivo帳號有設置密保或者郵箱,且綁定vivo賬號的手機號碼還在使用中可以嘗試以下方法操作:
一、可以進入vivo官網--點擊右上角登錄圖標--點擊忘記密碼--輸入vivo帳號--通過手機號碼、郵箱或者密保來找回帳號密碼。
二、若忘記密保和郵箱,可以前往vivo官網咨詢人工客服進行賬號申訴,或是攜帶手機前往當地vivo客戶服務中心進行處理。
服務中心地址及聯系方式可以在vivo官網-服務中心點擊查看全部-選擇所在省市-查詢當地較近的客戶服務中心即可。
若是忘記鎖屏密碼,可以嘗試輸入錯誤的五次密碼,通過回答密保問題來重置密碼,若密保問題已忘記,可以攜帶身份證、購機發票到客戶服務中心處理。 (部分機型採用的是FBE加密模式,忘記鎖屏密碼只有攜帶手機前往客戶服務中心處理)