导航:首页 > 文档加密 > 除了md5加密还有啥加密

除了md5加密还有啥加密

发布时间:2022-06-09 08:04:13

A. 网站密码除了md5加密还有什么加密

md5加密是比较通用的加密算法
如果你想要可逆的加密算法的话,可以用随机数做种子来写,一般可逆的算法都是按自己的想法去写的,最简单的就是字母的移位,ASCII码加密等等。

B. 与md5 一样给用于数据库数据加密的 还有什么 免费付费的都可以 最好有网址

1. MD5加密,常用于加密用户名密码,当用户验证时。} }2. SHA加密,与MD5相似的用法,只是两者的算法不同。} }3. RSA加密,RAS加密允许解密。常用于文本内容的加密。
1. MD5加密,常用于加密用户名密码,当用户验证时。

protected byte[] encrypt(byte[] obj) ...{
try ...{
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(obj);
return md5.digest();
} catch (NoSuchAlgorithmException e) ...{
e.printStackTrace();
}
}
2. SHA加密,与MD5相似的用法,只是两者的算法不同。

protected byte[] encrypt(byte[] obj) ...{
try ...{
MessageDigest sha = MessageDigest.getInstance("SHA");
sha.update(obj);
return sha.digest();
} catch (NoSuchAlgorithmException e) ...{
e.printStackTrace();
}
}
3. RSA加密,RAS加密允许解密。常用于文本内容的加密。

import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.interfaces.RSAPrivateKey;
import java.security.interfaces.RSAPublicKey;
import javax.crypto.Cipher;/** *//**
* RSAEncrypt
*
* @author maqujun
* @see
*/
public class RSAEncrypt ...{
/** *//**
* Main method for RSAEncrypt.
* @param args
*/
public static void main(String[] args) ...{
try ...{
RSAEncrypt encrypt = new RSAEncrypt();
String encryptText = "encryptText";
KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance("RSA");
keyPairGen.initialize(1024);
KeyPair keyPair = keyPairGen.generateKeyPair();
// Generate keys
RSAPrivateKey privateKey = (RSAPrivateKey) keyPair.getPrivate();
RSAPublicKey publicKey = (RSAPublicKey) keyPair.getPublic();
byte[] e = encrypt.encrypt(publicKey, encryptText.getBytes());
byte[] de = encrypt.decrypt(privateKey,e);
System.out.println(encrypt.bytesToString(e));
System.out.println(encrypt.bytesToString(de));
} catch (Exception e) ...{
e.printStackTrace();
}
}
/** *//**
* Change byte array to String.
* @return byte[]
*/
protected String bytesToString(byte[] encrytpByte) ...{
String result = "";
for (Byte bytes : encrytpByte) ...{
result += (char) bytes.intValue();
}
return result;
}
/** *//**
* Encrypt String.
* @return byte[]
*/
protected byte[] encrypt(RSAPublicKey publicKey, byte[] obj) ...{
if (publicKey != null) ...{
try ...{
Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.ENCRYPT_MODE, publicKey);
return cipher.doFinal(obj);
} catch (Exception e) ...{
e.printStackTrace();
}
}
return null;
}
/** *//**
* Basic decrypt method
* @return byte[]
*/
protected byte[] decrypt(RSAPrivateKey privateKey, byte[] obj) ...{
if (privateKey != null) ...{
try ...{
Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.DECRYPT_MODE, privateKey);
return cipher.doFinal(obj);
} catch (Exception e) ...{
e.printStackTrace();
}
}
return null;
}
}

以上是针对java数据加密的,其实ASP中常用到的都是MD5,偶尔有人用哈希加密(SHA-1),其它的就更少人用了。不过恰好我这里有MD5和哈希加密的原文件,如果想用我可以给你传过去。

C. 跟md5加密解密差不多的东西

不是每个加密都用固定算法加密的。
有些是人自己编写的算法进行的加密。

D. 除了MD5之外,32位的加密算法有那些

首先指出
MD5
严格意义上叫
"散列算法"
而不是
"加密算法"
散列和加密的区别是散列是只能正着算不能反着算,也就是理论上只能加密不能解密的(除了一个一个乱猜,然后猜中了.....媒体喜欢炒作某博士教授又破解了MD5.其实就是炒作一下,媒体都不知道他到底做了什么,其实就是找到个办法在猜的时候少一些试,比如试一个就知道有另外两三个不用试了直接试另外的)
举个例子,
你输入一句话,
然后我用一种算法,把你这句话每个字的笔画数加起来,最后得到一个数字比如500,
这就是结果,你拿这个500是无法还原出原来那句话的(除非你乱猜猜中了)
32位密钥的加密强度太低了,
所有这种强度的加密都不够安全.
DES算法,3DES算法这些是最常用的

E. 网站后台是大多是MD5加密,还有其他的加密吗

数据加密可以有好多种,一般来说分为两大类来说就是对称加密和非对称加密。而你说的md5却不是这两种,md5是一种不可逆的加密算法。就是只能加密,不能解密。
你所谓的破解,可能是将密码字典,经md5加密后的结果进行了数据库保存。拿一个加密后的数据在数据库中进行比对,如果找到匹配的,就可以找到相应的加密前的字符串。但如果碰到数据库中没有数据,就是数据库中没有收录某字符串加密后的字符数据话,就找不到了。
所以说你的这种情况可能就是这个原因。

F. 请问除了MD5之外,32位的加密算法有那些

首先指出 MD5 严格意义上叫 "散列算法" 而不是 "加密算法" 散列和加密的区别是散列是只能正着算不能反着算,也就是理论上只能加密不能解密的(除了一个一个乱猜,然后猜中了.....媒体喜欢炒作某博士教授又破解了MD5.其实就是炒作一下,媒体都不知道他到底做了什么,其实就是找到个办法在猜的时候少一些试,比如试一个就知道有另外两三个不用试了直接试另外的)
举个例子, 你输入一句话, 然后我用一种算法,把你这句话每个字的笔画数加起来,最后得到一个数字比如500, 这就是结果,你拿这个500是无法还原出原来那句话的(除非你乱猜猜中了)

G. 这个是什么加密方式

几种加密方式
1 Base64加密方式(可逆)
Base64中的可打印字符包括字母A-Z/a-z/数组0-9/ 加号’+’斜杠’/’ 这样共有62个字符
Base64 ios7之后加入系统库

2 MD5加密
Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护
是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。
根据输出值,不能得到原始的明文,即其过程不可逆
MD5算法具有以下特点:
1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。
2、容易计算:从原数据计算出MD5值很容易。
3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。
4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。

MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被”压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串)。除了MD5以外,其中比较有名的还有sha-1、RIPEMD以及Haval等。
MD5加盐

3 钥匙串加密方式

iCloud钥匙串,苹果给我们提供的密码保存的解决方案,iOS7之后有的

存沙盒:
1、如果手机越狱,密码容易被窃取。
2、当软件更新时,沙盒里的内容是不被删除的。但是,如果将软件卸载后重装,沙盒里的数据就没有了。
3、每个APP的沙盒是相对独立的,密码无法共用。

存钥匙串里:
1、苹果提供的安全方案,rsa加密,相对安全。
2、无论软件更新或删除,密码都存在,都可以自动登录。
3、同一公司的APP密码是可以共用的。
4 对称加密算法

优点:算法公开、计算量小、加密速度快、加密效率高、可逆
缺点:双方使用相同钥匙,安全性得不到保证
现状:对称加密的速度比公钥加密快很多,在很多场合都需要对称加密,
算法: 在对称加密算法中常用的算法有:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK、AES等。不同算法的实现机制不同,可参考对应算法的详细资料
相较于DES和3DES算法而言,AES算法有着更高的速度和资源使用效率,安全级别也较之更高了,被称为下一代加密标准

H. 什么算法是不可逆加密 像 MD5一样的算法。。。。。。 不过 有点抽象 能

一个数除以 另一个数再把余数丢掉,得到商,从最后得到的商没有办法算出被除数。

I. 除了md5还有什么是40位的加密

MD5加密后产生的是32位的字符串

阅读全文

与除了md5加密还有啥加密相关的资料

热点内容
饥荒安卓闪退怎么办 浏览:635
python二次开发cad 浏览:304
程序员直播机器人舞团 浏览:769
devc指针编译问题 浏览:1002
支持dsd硬解压声卡 浏览:771
怎么查看u盘加密区 浏览:184
台电加密是什么格式 浏览:158
php论坛版块在哪个文件夹 浏览:442
暗黑的服务器为什么维护 浏览:624
android内存溢出的原因 浏览:18
标志307的压缩比是多少 浏览:636
服务器启动为什么叫三声 浏览:997
追风筝的人英文pdf 浏览:940
解压小熊手机壳 浏览:348
成都市区建成面积算法 浏览:662
智能家居单片机 浏览:98
买男装用什么app好 浏览:857
文件夹合并了怎么拆开 浏览:262
波段副图源码无未来函数 浏览:91
livecn服务器地址 浏览:259