导航:首页 > 文档加密 > 对数值数据在程序中加密解密

对数值数据在程序中加密解密

发布时间: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网络安全认证技术与编程实现》来看,里面对具体的应用介绍的很清楚

阅读全文

与对数值数据在程序中加密解密相关的资料

热点内容
旁氏算法 浏览:765
程序员那么可爱电视剧免费观看极速版 浏览:747
程序员那么可爱陆漓孩子保住了吗 浏览:564
如何获取服务器dns秒解 浏览:663
如何破解大黄蜂的加密文件 浏览:11
新概念英语第三册pdf 浏览:401
分项详细估算法步骤 浏览:436
ipad桌面文件夹放大 浏览:891
我的世界基岩版怎么进国际服务器 浏览:516
福州医院有没有解压舱 浏览:470
带pwm的51单片机 浏览:916
ace程序员指南源码 浏览:414
哪个app可以分36期还款 浏览:243
为什么安卓软件平台那么多 浏览:286
如果把服务器切断了怎么办 浏览:18
app建立网站需要什么技术 浏览:690
迷你世界教你开云服务器 浏览:560
铝窗下料用什么app 浏览:842
天堂服务器怎么进 浏览:386
程序员汽车号码 浏览:462