当前位置: 首页 > news >正文

做理财网站 程序员 违法吗/新闻软文怎么写

做理财网站 程序员 违法吗,新闻软文怎么写,全县网站建设管理工作会议召开,wordpress后台修改icp连接Java密码学结构设计遵循两个原则: 1) 算法的独立性和可靠性。 2) 实现的独立性和相互作用性。 算法的独立性是通过定义密码服务类来获得。用户只需了解密码算法的概念,而不用去关心如何实现这些概念。实现的独立性和相互作用性通过密码服务提供器来实现。密码服务提供器是实现一…

Java密码学结构设计遵循两个原则:

1) 算法的独立性和可靠性。

2) 实现的独立性和相互作用性。

算法的独立性是通过定义密码服务类来获得。用户只需了解密码算法的概念,而不用去关心如何实现这些概念。实现的独立性和相互作用性通过密码服务提供器来实现。密码服务提供器是实现一个或多个密码服务的一个或多个程序包。软件开发商根据一定接口,将各种算法实现后,打包成一个提供器,用户可以安装不同的提供器。安装和配置提供器,可将包含提供器的ZIP和JAR文件放在CLASSPATH下,再编辑Java安全属性文件来设置定义一个提供器。

 

DES算法及如何利用DES算法加密和解密类文件的步骤:

DES算法简介
DES(Data Encryption Standard)是发明最早的最广泛使用的分组对称加密算法。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。

package com.afreon.util;import java.io.IOException;
import java.security.SecureRandom;import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESKeySpec;import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;public class DesUtil {private final static String DES = "DES";public static void main(String[] args) throws Exception {String data = "123 456";String key = "wang!@#$%";System.err.println(encrypt(data, key));System.err.println(decrypt(encrypt(data, key), key));}/*** Description 根据键值进行加密* @param data * @param key  加密键byte数组* @return* @throws Exception*/public static String encrypt(String data, String key) throws Exception {byte[] bt = encrypt(data.getBytes(), key.getBytes());String strs = new BASE64Encoder().encode(bt);return strs;}/*** Description 根据键值进行解密* @param data* @param key  加密键byte数组* @return* @throws IOException* @throws Exception*/public static String decrypt(String data, String key) throws IOException,Exception {if (data == null)return null;BASE64Decoder decoder = new BASE64Decoder();byte[] buf = decoder.decodeBuffer(data);byte[] bt = decrypt(buf,key.getBytes());return new String(bt);}/*** Description 根据键值进行加密* @param data* @param key  加密键byte数组* @return* @throws Exception*/private static byte[] encrypt(byte[] data, byte[] key) throws Exception {// 生成一个可信任的随机数源SecureRandom sr = new SecureRandom();// 从原始密钥数据创建DESKeySpec对象DESKeySpec dks = new DESKeySpec(key);// 创建一个密钥工厂,然后用它把DESKeySpec转换成SecretKey对象SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(DES);SecretKey securekey = keyFactory.generateSecret(dks);// Cipher对象实际完成加密操作Cipher cipher = Cipher.getInstance(DES);// 用密钥初始化Cipher对象cipher.init(Cipher.ENCRYPT_MODE, securekey, sr);return cipher.doFinal(data);}/*** Description 根据键值进行解密* @param data* @param key  加密键byte数组* @return* @throws Exception*/private static byte[] decrypt(byte[] data, byte[] key) throws Exception {// 生成一个可信任的随机数源SecureRandom sr = new SecureRandom();// 从原始密钥数据创建DESKeySpec对象DESKeySpec dks = new DESKeySpec(key);// 创建一个密钥工厂,然后用它把DESKeySpec转换成SecretKey对象SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(DES);SecretKey securekey = keyFactory.generateSecret(dks);// Cipher对象实际完成解密操作Cipher cipher = Cipher.getInstance(DES);// 用密钥初始化Cipher对象cipher.init(Cipher.DECRYPT_MODE, securekey, sr);return cipher.doFinal(data);}
}

  

转自:http://www.oschina.net/code/snippet_727646_18383

http://www.jmfq.cn/news/5247361.html

相关文章:

  • 宜春建设网站公司/搜索引擎优化作业
  • 上海网站推广模板/手机优化专家
  • 做外贸都得有网站吗/北京seo网络优化师
  • 公司网站备案信息查询/武汉seo网站排名优化
  • 广西建设厅网站首页/如何能查到百度搜索排名
  • 网站做二级域名/免费做网站网站的软件
  • 做app好 还是讯网站好/二十条优化疫情措施
  • 宠物医生免费咨询/关键词seo教程
  • 苏州网站建设设计/网上的推广公司
  • 个人可以做的外贸网站/网站设计专业的公司
  • 织梦怎么做英文版网站/网站推广的案例
  • 阿里云网站/5118站长工具
  • 成都神速建站/杭州seo网站推广
  • 杭州大江东建设局网站/产品关键词的搜索渠道
  • 汽车之家这样的网站怎么做/关键词排名优化软件
  • 沈阳黑酷做网站建设优化公司怎么样/企业邮箱网页版
  • 建设网站的英语怎么说/赵阳竞价培训
  • 网站制作需要多长时间/收录网站是什么意思
  • 通州顺德网站建设/seo方案怎么做
  • 怎么建立自己的公司网站/企业网站seo推广
  • 免费wordpress cms主题/百度seo怎么查排名
  • 网站搜索功能设计/海洋seo
  • logo免费网站/最新全国疫情实时大数据
  • 做聚类热图的网站/企业网站官网
  • 做印刷在哪个网站接单好好/google官方入口
  • 康复中心网站建设方案/正规电商培训学校排名
  • 北京网站制作17页/如何网上免费做推广
  • 江苏品牌网站设计/磁力宅
  • 庆阳网站建设公司/技术培训班
  • 旅游网网站建设的管理/淘宝数据查询