- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
RSA加密算法的java实现
package com.encryp;import java.security.MessageDigest;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;public class Coder {public static final String KEY_SHA=SHA;public static final String KEY_MD5=MD5;/** * BASE64解密 * @param key * @return * @throws Exception */public static byte[] decryptBASE64(String key) throws Exception{return (new BASE64Decoder()).decodeBuffer(key);}/** * BASE64加密 * @param key * @return * @throws Exception */public static String encryptBASE64(byte[] key)throws Exception{return (new BASE64Encoder()).encodeBuffer(key);}/** * MD5加密 * @param data * @return * @throws Exception */public static byte[] encryptMD5(byte[] data)throws Exception{MessageDigest md5 = MessageDigest.getInstance(KEY_MD5);md5.update(data);return md5.digest();}/** * SHA加密 * @param data * @return * @throws Exception */public static byte[] encryptSHA(byte[] data)throws Exception{MessageDigest sha = MessageDigest.getInstance(KEY_SHA);sha.update(data);return sha.digest();}}package com.encryp;import java.security.Key;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.PrivateKey;import java.security.PublicKey;import java.security.Signature;import java.security.interfaces.RSAPrivateKey;import java.security.interfaces.RSAPublicKey;import java.security.spec.PKCS8EncodedKeySpec;import java.security.spec.X509EncodedKeySpec;import java.util.HashMap;import java.util.Map;import javax.crypto.Cipher;public class RsaUtil extends Coder { public static final String KEY_ALGORTHM = RSA; public static final String SIGNATURE_ALGORITHM = MD5withRSA; public static final String PUBLIC_KEY = RSAPublicKey;// 公钥 public static final String PRIVATE_KEY = RSAPrivateKey;// 私钥 /** * 初始化密钥 * * @return * @throws Exception */ public static MapString, Object initKey() throws Exception { KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance(KEY_ALGORTHM); keyPairGenerator.initi
您可能关注的文档
- 文献检索作业(综述+检索过程).doc
- 2.《Theses On Feuerbach》.doc
- AE特效常用插件介绍.doc
- VS2013单元测试 的安装、创建与执行.doc
- matrxi theory 矩阵论大作业 范数证明部分.docx
- PERL 移植.docx
- 妙用Adobe_Audition.doc
- SAP如何跨集团COPY科目表.docx
- extjs4.2 日期控件扩展.doc
- 实验一 系统的卷积响应.doc
- 期末测试(试题)-2023-2024学年三年级下册数学北师大版.docx
- 北京市朝阳区2023-2024学年部编版七年级历史下学期期末考试卷.docx
- 毕业论文总结六篇范文.pdf
- 江西省吉安市永丰县2023-2024学年六年级下学期期末语文试卷.docx
- 氟掺杂金属氧化物催化剂的制备方法.pdf
- 植物保护技术练习题(绪论、第一章第一节).pdf
- 期末综合练习卷 (试题)-2023-2024学年四年级下册数学人教版.docx
- 民用建筑统一规范 条文说明.pdf
- 小升初模拟卷(试题)-2023-2024学年六年级下册数学人教版 (1).docx
- 小升初模拟卷(试题)2023-2024学年六年级下册数学人教版 (6).docx
最近下载
- 人事行政年终总结明年工作计划范文十篇.docx
- 微专题18 家庭电路—2021届九年级物理中考复习专题讲义.pdf VIP
- 自我护理能力量表ESCA.doc
- 浙教版八年级数学上册全册ppt教学课件.pptx
- 哈希HACH-sensION+ Portable Meter操作手册-操作说明书.pdf
- 2024年党纪学习教育心得体会.docx VIP
- 园区光储充智能微电网项目建议书.docx
- 浙江省宁波市奉化区2023-2024学年四年级上学期期末语文试卷.docx VIP
- 2023年主任医师(正高)-胸心外科学(正高)考试历年真题集锦附答案.docx
- 新修订《中华人民共和国妇女权益保障法》全文PPT课件.pptx VIP
文档评论(0)