简单加密,很简单啊,
比如说,+6, 乘以3
得到的肯定是两位数是把,
然后,在前面任意加两位数,组成一个四位数,全部数据以四位数排列,
你自己要写清楚,
这样的话,直接破解,就麻烦多了,如果不知道,前面两位是多余的,呵呵
还可以采取,一定的规律, 比如 1 3 4 ,自己写一组数据记录下来,
然后, 前面加数据的时候,奇数,任意加,在前面,偶尔加在后面,
难道又增加了 呵呵~~
数字加密方法:将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。
数据加密算法是一种对称加密算法,是使用最广泛的密钥系统,特别是在保护金融数据的安全中;密码算法是加密算法和解密算法的统称,它是密码体制的核心,密码算法可以看成一些交换的组合,当输入为明文时,经过这些变换,输出就为密文,此过程为加密算法。
数字加密标准(DES)
对每个64位的数据块采用56位密钥。加密的过程可以用若干种模式进行操作包括16次循环或操作。虽然它被认为是“强”加密,许多公司使用三个密钥,“三重数字加密标准(DES)”。这并不是说,DES加密信息不能被破解。早在1997年,另一个加密方法公钥加密算法(Rivest-Shamir-Adleman)的拥有人悬赏一万美元来破解数字加密标准信息。
把数字每一位变成9减它的数
?php
$a=1234567; //此处为待转换的数
$b=$a."";
$a=str_split($a);
for($i=0;$istrlen($b);$i++)
{
$a[$i]=9-$a[$i];
echo $a[$i];
}
?
1、可以使用基于Unicode编码的方法,将汉字转换为相应的Unicode编码,然后将该编码转换为数字。
2、可以使用基于拼音的方法,将汉字转换为拼音,然后将拼音转换为相应的数字。
3、使用自定义的数字编码,将汉字转换为自定义的数字编码,然后将该编码转换为数字等。
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
望楼主采纳! 谢谢!