導航:首頁 > 文檔加密 > 對數值數據在程序中加密解密

對數值數據在程序中加密解密

發布時間:2022-03-13 17:01:43

㈠ 一般窗體程序的加密解密方法有特別是對一組數據進行加密,最好是自己設計的

我給你兩個加解密的函數吧,一個是加密、一個是解密,兩個是對應的。你只要將這兩個函數復制到需要加密和解密的窗體代碼內即可調用了。源代碼如下: '加密函數 Private Function JiaMi(ByVal varPass As String) As String '參數varPass是需要加...

㈡ C語言程序:數據的簡單加密和解密:對於重要的信息,為了在傳輸或存儲時避免泄露,可以在傳輸或存儲前進行加

#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
int a,i;
char word[100];
printf("please input the array:");
gets(word);
printf("\nplease input the password:");
scanf("%d",&a);
for(i=0;i<strlen(word);i++)
word[i]+=(a+i);
printf("\n%s",word);
return 0;
}

㈢ 如何給數據加密啊

1、數據可以簡單的分為兩類,純數據和程序。
2、純數據,一個最簡單的加密方法是通過winrar來壓縮並設置密碼,網上有很多人嘗試過破解winrar加密過的文件,基本上都是無解的,而且只能暴力破解。
3、程序,程序加密,有專門的行業,最簡單的做法是加殼,有的還使用加密狗。

㈣ 應用程序 應當在什麼時候加密數據

在什麼時候加密,要看你的程序在什麼階段最容易受到攻擊。
一般數據最容易被竊聽的階段是傳輸階段,因此加密一般發生在數據傳輸過程前後,即客戶端在提交數據之前對其進行加密,資料庫或伺服器端接收到加密的數據之後對其進行解密,然後以明文形式保存。這種加密形式一般採用對稱加密或非對稱加密技術。
資料庫端以加密數據進行保存的方式一般發生在存儲密碼的時候。這樣任何人包括資料庫管理員都不能看到密碼原文,這種加密方式一般採用盡量不可逆的形式,比如md5。

㈤ c語言中數據的加密和解密難不難

不難,復雜之處在於加密和解密的演算法實現,如果演算法簡單,程序也簡單。

㈥ 數據加密及解密的程序 (匯編語言)

IO MACRO X,Y
PUSH AX
LEA DX,X
MOV AH,Y
INT 21H
POP AX
ENDM
STACKS SEGMENT
DB 512 DUP(0)
STACKS ENDS
DATAS SEGMENT
COUNT = 8
MLAB DB 'liuchengzyxwvtsrqpomkjfdba' ;密碼表
JLAB DB 'zydxfwhebvuatgsrqponcmlkji' ;解密表
TAB DB COUNT DUP (' '),13,10,'$' ;存放輸入
MCODE DB COUNT DUP (' '),13,10,'$' ;存放密文
JCODE DB COUNT DUP (' '),13,10,'$' ;存放譯文
SAY DB 'Please input code:',13,10,'$' ;
PRINT DB 'Sort:','$'
NUMBER DW 0 ;存放密文長度
CR_LF DB 13,10,'$' ;回車換行
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,ES:DATAS,SS:STACKS
START PROC ;保存程序段前綴地址PSP+0
XOR AX,AX ;AX清0 ,條件位設置空
MOV AX,DATAS
MOV DS,AX
MOV ES,AX
CALL MP ;調用加密字程序
IO CR_LF,9 ;顯示回車換行
CALL SORTP ;調用排序程序
IO PRINT,9
IO TAB,9 ;顯示排序
IO MCODE,9 ;顯示密文,用於驗證正確性
CALL JJM
IO JCODE,9 ;顯示譯文
RET
START ENDP
;加密字程序名:MP
;出口參數:MCODE 存放密文
MP PROC
IO SAY,9 ; Please input code:
MOV CX,COUNT ;字母串最大長度送CX
MOV SI,0
INPUT:
MOV AH,7 ;輸入字元,不回顯->AL
INT 21H
MOV TAB[SI],AL
PUSH AX ;保護現場AL
MOV DL,'*' ;每輸入一個字元顯示一個*,修改AL='*'
MOV AH,2
INT 21H
POP AX
SUB AL,61H ;將字元轉換為密碼表下標
LEA BX,MLAB ;密碼表首地址送BX
XLATB ;查密碼表獲得密文
MOV MCODE[SI],AL ;保存密文
INC SI ;
LOOP INPUT ;是否輸入了8個字元
MOV NUMBER,SI ;保存輸入字元的個數
RET
MP ENDP
;解密字程序名JJM
;入口參數;NUMBER 密文長度,MCODE密文
;出口參數JCODE 譯文
JJM PROC
CLD
MOV CX,NUMBER ;密文長度送CX
LEA SI,MCODE ;密文區首址送SI
LEA DI,JCODE ;譯文區首址送DI
LEA BX,JLAB ;解密表首地址送BX
J:
LODSB ;取密文[SI]->AL
SUB AL,61H ;將密文轉換為解密表的下標
XLATB ;查密碼表獲得譯文[BX+AL]->AL
STOSB ;保存譯文AL->[DI]
LOOP J ;解密是否完成
RET
JJM ENDP
;冒泡排序子程序
;入口參數:STRING 待排序字元串
SORTP PROC
MOV DI,OFFSET TAB ;數組偏移地址送DI
MOV BX,-1
LOOPOUT:
CMP BX,-1
JNE SortEND ;標識不為-1則排序完成
XOR BX,BX
MOV CX,COUNT
MOV SI,DI
LOOPIN:
MOV AL,[SI]
CMP AL,[SI+1] ;與第二個比較大小
JGE NOCHANGE ;小於則交換
XCHG AL,[SI+1]
MOV [SI],AL ;存入數組
MOV BX,-1
NOCHANGE:
ADD SI,1
LOOP LOOPIN
JMP LOOPOUT
SortEND:
RET
SORTP ENDP
CODES ENDS
END START

㈦ 如何對資料庫進行加密和解密

資料庫賬號密碼加密詳解及實例
資料庫中經常有對資料庫賬號密碼的加密,但是碰到一個問題,在使用UserService對密碼進行加密的時候,spring security 也是需要進行同步配置的,因為spring security 中驗證的加密方式是單獨配置的。如下:
<authentication-manager>
<authentication-provider user-service-ref="userDetailService">
<password-encoder ref="passwordEncoder" />
</authentication-provider>
</authentication-manager>

<beans:bean class="com.sapphire.security.MyPasswordEncoder" id="passwordEncoder">
<beans:constructor-arg value="md5"></beans:constructor-arg>
</beans:bean>

如上述配置文件所示,passwordEncoder才是在spring security對賬號加密校驗的地方。
spring security在攔截之後,會首先對用戶進行查找,通過自己定義的userDetailService來找到對應的用戶,然後由框架進行密碼的匹配驗證。
從userDetailService得到user以後,就會進入到DaoAuthenticationProvider中,這是框架中定義的 ,然後跳入其中的authenticate方法中。
該方法會進行兩個檢查,分別是
* preAuthenticationChecks : 主要進行的是對用戶是否過期等信息的校驗,調用的方法在userDetail中有定義的。
* : 這個就是用戶名密碼驗證的過程了。
而PasswordEncoder是我們xml中注入的bean,所以了,我們調用的則是我們自己完成的passwordEncoder
public class MyPasswordEncoder extends MessageDigestPasswordEncoder {
public MyPasswordEncoder(String algorithm) {
super(algorithm);
}

@Override
public boolean isPasswordValid(String encPass, String rawPass, Object salt) {
return encPass.equals(DigestUtils.md5DigestAsHex(rawPass.getBytes()));
}
}

這是我對其實現的一個簡單版本,調用的就是spring自帶的加密演算法,很簡單了,當然也可以使用復雜的加密方法,這個就靠自己了
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

㈧ 編寫程序實現RSA演算法對數據進行加密和解密

RSA演算法是非對稱演算法,要配合公鑰和私鑰機制實現加密和解密,如果常規大數據量的加密和解密,還是用對稱加密演算法效率高。
你的問題涉及內容很多,建議找《精通PKI網路安全認證技術與編程實現》來看,裡面對具體的應用介紹的很清楚

閱讀全文

與對數值數據在程序中加密解密相關的資料

熱點內容
安卓怎麼測量開機電壓 瀏覽:775
程序員素質大全 瀏覽:952
激戰伺服器不見了怎麼辦 瀏覽:982
安卓如何退回初始系統 瀏覽:951
用什麼手錶能代替app 瀏覽:705
女程序員熬夜體檢 瀏覽:715
解壓故事校園戀愛又煩惱 瀏覽:556
冰箱壓縮機放多久能啟動 瀏覽:171
軟體演算法發明專利 瀏覽:988
旁氏演算法 瀏覽:767
程序員那麼可愛電視劇免費觀看極速版 瀏覽:748
程序員那麼可愛陸漓孩子保住了嗎 瀏覽:564
如何獲取伺服器dns秒解 瀏覽:665
如何破解大黃蜂的加密文件 瀏覽:11
新概念英語第三冊pdf 瀏覽:401
分項詳細估演算法步驟 瀏覽:437
ipad桌面文件夾放大 瀏覽:893
我的世界基岩版怎麼進國際伺服器 瀏覽:516
福州醫院有沒有解壓艙 瀏覽:470
帶pwm的51單片機 瀏覽:918