数字加密
‘壹’ 简单的数字加密
简单加密,很简单啊,
比如说,+6, 乘以3
得到的肯定是两位数是把,
然后,在前面任意加两位数,组成一个四位数,全部数据以四位数排列,
你自己要写清楚,
这样的话,直接破解,就麻烦多了,如果不知道,前面两位是多余的,呵呵
还可以采取,一定的规律, 比如 1 3 4 ,自己写一组数据记录下来,
然后, 前面加数据的时候,奇数,任意加,在前面,偶尔加在后面,
难道又增加了 呵呵~~
‘贰’ 数字加密主要有那些方式
des、aes、base64、rsa、md5、sha
‘叁’ 数字加密(DRM)是什么
原因:
drm技术的工作原理是,首先建立数字节目授权中心,编码压缩后的数字节目内容,利用密钥(key)可以被加密保护(lock),加密的数字节目头部存放着keyid和节目授权中心的url。用户在点播时,根据节目头部的keyid和url信息,就可以通过数字节目授权中心的验证授权后送出相关的密钥解密(unlock),节目方可播放。
如何播放:
1
下个没保护的版本看。
2
去找个fairuse4wm
,可以移除媒体文件中的
drm
保护,支持
wm10
和某些
wm11
版本,不支持
wm9。打开含有drm数字版权保护的视频文件,会提示“windows
media
player”是否升级?点“是”,然后弹出“获取许可证”界面,点“确定”,点“播放”后,此时可在线播放了。启动fairuse4wm软件,点界面中的“恢复许可证”后,片刻后可点“下一步”。
“选择文件使设备独立”下点“添加文件”添加下载的含drm的音频或电影文件,也可同时添加多个,“输出目录”选择保存路径,点“下一步”完成转换。注意fairuse4wm软件要事先安装,fairuse4wm软件支持windows
media
player10以上版本。
‘肆’ 如何数字简单加密
比如多少乘多少除多少,这个就简单啊,不就是反过来就可以了么。怎么还不会哦。
‘伍’ 将一个数字进行加密
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class jiami extends Applet implements ActionListener{
Label lalNum=new Label("输入");
TextField txtNum=new TextField(20);
Button btn=new Button("加密");
Label msg=new Label("加密结果:");
public void init()
{
add(lalNum);
add(txtNum);
add(btn);
add(msg);
btn.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
int a=Integer.parseInt(txtNum.getText());
double b=(a*10+5)/2+3.141559;
int c=(int)b;
msg.setText("加密后"+c);
}
}
‘陆’ 请简述数字加密的过程
在对称加密中,数据发送方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。
接收方收到密文后,若想解读原文,则需要使用加密密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密。
(6)数字加密扩展阅读:
数字加密注意事项:
通过TCP三次握手进行连接,然后客户端发送hello包到服务端,服务端回应一个hello包,如果客户端需要再次发送数字证书, 则发送数字证书到客户端。
客户端得到服务器的证书后通过CA服务验证真伪、验证证书的主体与访问的主体是否一致,验证证书是否在吊销证书列表中。如果全部通过验证则与服务器端进行加密算法的协商。
用证书中服务器的公钥加密对称秘钥发送给服务器端,对称秘钥只能用服务器的私钥进行解密,当服务器通过私钥解密对称秘钥后。使用对称秘钥将客户端请求的数据发送到客户端,客户端在用对称秘钥进行解密,从而得到想要的数据。
‘柒’ C语言数字加密
#include
void
main()
{
int
a[5];
/*
存储各位上的数字
*/
int
num,
temp,
encripy;
/*
num是要输入的数,temp是交换时用来存储临时值,encripy是加密后的数据
*/
int
i;
do
{
printf("please
input
the
number:");
scanf("%d",&num);
if(!(num/10000
!=0
&&
num/100000==0))
printf("data
error!\n");
}while(!(num/10000
!=0
&&
num/100000==0));
a[0]
=
num/10000%10;
/*
求各位上的数字
*/
a[1]
=
num/1000%10;
a[2]
=
num/100%10;
/*
百位上的数字
*/
a[3]
=
num/10%10;
/*
十位上的数字
*/
a[4]
=
num%10;
/*
个位上的数字
*/
for(i
=
0;
i
<
5;
++i)
/*
开始加密
*/
a[i]
=
(a[i]
+
8)%10;
temp
=
a[0];
/*
交换位置开始
*/
a[0]
=
a[3];
a[3]
=
temp;
temp
=
a[1];
a[1]
=
a[2];
a[2]
=
temp;
/*
交换位置结束同时加密结束
*/
encripy
=
a[0]*10000
+
a[1]*1000
+
a[2]*100
+
a[3]*10
+
a[4];
/*
加密后的数据
*/
printf("\nthe
scourse
number:
%d\n",
num);
/*
输出原数据
*/
printf("\nencripy
the
number:
%d\n\n",
encripy);
/*
输出加密后的数据
*/
}
在vc6.0成功运行,希望对你有帮助!
‘捌’ 对纯数字加密有什么好的办法
多了,des、aes、base64、rsa、md5、sha等等,等等,数不胜数。每一种算法,都可以将数字字母加密成纯数字。因为加密的结果可以再加密。比如aes加密后的密文,是16进制的东西,我们可以把这个结果转换成10进制,不就成了纯数字了吗?所以,所有算法,都可以实现你所说的。
‘玖’ 数字加密解密
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
望楼主采纳! 谢谢!
‘拾’ 数字加密有多少种
加密技术是安全技术中的核心技术,介绍了加密技术的概念、种类、及应用技术,但并没有具体的介绍某一种加密算法,也没有给出详细的编程实现.对加密技术及数据安全有一个概括的了解.
有各个行业的数字(数据)加密。
RSA数字加密技术
DRM(数字版权加密保护技术)
高级加密标准(AES)也叫 Rijndael,是一种密码块,由 NIST 开发作为加密标准。RFID 智能卡数字加密技术
等等...
明文用M(消息)或P(明文)表示,它可能是比特流(文本文件、位图、数字化的语音流或数字化的视频图像)。至于涉及到计算机,P是简单的二进制数据。明文可被传送或存储,无论在哪种情况,M指待加密的消息。