如何利用Java加密技术加密?
如何利用Java加密技术加密?
除了DES,我们还知道有DESede(TripleDES,就是3DES)、AES、Blowfish、RC2、RC4(ARCFOUR)等多种对称加密方式,其实现方式大同小异,这里介绍对称加密的另一个算法——PBE PBE PBE——Password-based encryption(基于密码加密)。
其特点在于口令由用户自己掌管,不借助任何物理媒体;采用随机数(这里我们叫做盐)杂凑多重加密等方法保证数据的安全性。是一种简便的加密方式。 通过java代码实现如下: import java。security。Key; import java。
util。Random; import javax。crypto。Cipher; import javax。crypto。SecretKey; import javax。crypto。SecretKeyFactory; import javax。
crypto。spec。PBEKeySpec; import javax。crypto。spec。PBEParameterSpec; /** *//** * PBE安全编码组件 * */ public abstract class PBECoder extends Coder { /** *//** * 支持以下任意一种算法 * * * PBEWithMD5AndDES * PBEWithMD5AndTripleDES * PBEWithSHA1AndDESede * PBEWithSHA1AndRC2_40 * */ public static final String ALGORITHM = "PBEWITHMD5andDES"; /** *//** * 盐初始化 * * @return * @throws Exception */ public static byte[] initSalt() throws Exception { byte[] salt = new byte[8]; Random random = new Random(); random。
nextBytes(salt); return salt; } /** *//** * 转换密钥 * * @param password * @return * @throws Exception */ private static Key toKey(String password) throws Exception { PBEKeySpec keySpec = new PBEKeySpec(password。
toCharArray()); SecretKeyFactory keyFactory = SecretKeyFactory。getInstance(ALGORITHM); SecretKey secretKey = keyFactory。
generateSecret(keySpec); return secretKey; } /** *//** * 加密 * * @param data * 数据 * @param password * 密码 * @param salt * 盐 * @return * @throws Exception */。
答:ssl加密的方法 关键词: ssl加密的方法 随着计算机网络技术的发展,方便快捷的互连网使人们渐渐习惯了从Web页上收发E-mail、购物和 交易,这时Web页...详情>>
问:同事ip:10.101.107.28 我的IP:10.101.104.23我们在...
答:你们公司是WINDOWS域环境吗,如果是的话,你在网上邻居里应该能看到对方的主机。让她把文件夹共享出来就可以。 如果不是WINDOWS域,那得看你们是不是在一个...详情>>
问:数据结构顺序表的建立,可定义顺序表 #define maxnum elemtyp...
答:打开VC ,然后点击新建,出来界面之后选择Win32 Console Application并输入工程的名称和选择项目的位置,然后出现“一个空工程”,在点击“...详情>>