资源简介
JAVA工程,完成的RSA加解密源码及相关的依赖jar包,包含签名验证,RSA密钥对生成,完成的测试代码
代码片段和文件信息
package com.missyou.pay.swiftutil;
public final class base64 {
static private final int baseLENGTH = 128;
static private final int LOOKUPLENGTH = 64;
static private final int TWENTYFOURBITGROUP = 24;
static private final int EIGHTBIT = 8;
static private final int SIXTEENBIT = 16;
static private final int FOURBYTE = 4;
static private final int SIGN = -128;
static private final char PAD = ‘=‘;
static private final boolean fDebug = false;
static final private byte[] base64Alphabet = new byte[baseLENGTH];
static final private char[] lookUpbase64Alphabet = new char[LOOKUPLENGTH];
static {
for (int i = 0; i < baseLENGTH; ++i) {
base64Alphabet[i] = -1;
}
for (int i = ‘Z‘; i >= ‘A‘; i--) {
base64Alphabet[i] = (byte) (i - ‘A‘);
}
for (int i = ‘z‘; i >= ‘a‘; i--) {
base64Alphabet[i] = (byte) (i - ‘a‘ + 26);
}
for (int i = ‘9‘; i >= ‘0‘; i--) {
base64Alphabet[i] = (byte) (i - ‘0‘ + 52);
}
base64Alphabet[‘+‘] = 62;
base64Alphabet[‘/‘] = 63;
for (int i = 0; i <= 25; i++) {
lookUpbase64Alphabet[i] = (char) (‘A‘ + i);
}
for (int i = 26 j = 0; i <= 51; i++ j++) {
lookUpbase64Alphabet[i] = (char) (‘a‘ + j);
}
for (int i = 52 j = 0; i <= 61; i++ j++) {
lookUpbase64Alphabet[i] = (char) (‘0‘ + j);
}
lookUpbase64Alphabet[62] = (char) ‘+‘;
lookUpbase64Alphabet[63] = (char) ‘/‘;
}
private static boolean isWhiteSpace(char octect) {
return (octect == 0x20 || octect == 0xd || octect == 0xa || octect == 0x9);
}
private static boolean isPad(char octect) {
return (octect == PAD);
}
private static boolean isData(char octect) {
return (octect < baseLENGTH && base64Alphabet[octect] != -1);
}
/**
* Encodes hex octects into base64
*
* @param binaryData Array containing binaryData
* @return Encoded base64 array
*/
public static String encode(byte[] binaryData) {
if (binaryData == null) {
return null;
}
int lengthDataBits = binaryData.length * EIGHTBIT;
if (lengthDataBits == 0) {
return ““;
}
int fewerThan24bits = lengthDataBits % TWENTYFOURBITGROUP;
int numberTriplets = lengthDataBits / TWENTYFOURBITGROUP;
int numberQuartet = fewerThan24bits != 0 ? numberTriplets + 1 : numberTriplets;
char encodedData[] = null;
encodedData = ne
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-01-10 17:03 testRsa\
文件 696 2019-01-10 17:21 testRsa\.classpath
文件 383 2019-01-10 16:57 testRsa\.project
目录 0 2019-01-10 16:57 testRsa\.settings\
文件 598 2019-01-10 16:57 testRsa\.settings\org.eclipse.jdt.core.prefs
目录 0 2019-01-10 17:21 testRsa\bin\
目录 0 2019-01-10 17:21 testRsa\bin\com\
目录 0 2019-01-10 17:21 testRsa\bin\com\missyou\
目录 0 2019-01-10 17:21 testRsa\bin\com\missyou\pay\
目录 0 2019-01-10 17:21 testRsa\bin\com\missyou\pay\swiftutil\
文件 4484 2019-01-10 17:21 testRsa\bin\com\missyou\pay\swiftutil\ba
文件 2057 2019-01-10 17:21 testRsa\bin\com\missyou\pay\swiftutil\HuoChengConst.class
文件 14112 2019-01-10 17:21 testRsa\bin\com\missyou\pay\swiftutil\RSAEncrypt.class
文件 16130 2019-01-10 17:31 testRsa\bin\com\missyou\pay\swiftutil\RSASignature.class
文件 4561 2019-01-10 17:22 testRsa\bin\com\missyou\pay\swiftutil\SignUtils.class
文件 18341 2019-01-10 17:21 testRsa\bin\com\missyou\pay\swiftutil\User.class
文件 5309 2019-01-10 17:25 testRsa\bin\com\missyou\pay\swiftutil\xm
目录 0 2019-01-10 17:21 testRsa\jars\
文件 313898 2018-12-24 14:28 testRsa\jars\dom4j-1.6.1.jar
文件 546572 2018-12-25 14:23 testRsa\jars\fastjson-1.2.47.jar
文件 584848 2019-01-10 16:43 testRsa\jars\walle-cli-all.jar
文件 172256 2018-12-24 14:28 testRsa\jars\yunpian-java-sdk-1.2.5.jar
目录 0 2019-01-10 16:59 testRsa\src\
目录 0 2019-01-10 16:59 testRsa\src\com\
目录 0 2019-01-10 16:59 testRsa\src\com\missyou\
目录 0 2019-01-10 16:59 testRsa\src\com\missyou\pay\
目录 0 2019-01-10 17:10 testRsa\src\com\missyou\pay\swiftutil\
文件 10110 2018-12-24 14:17 testRsa\src\com\missyou\pay\swiftutil\ba
文件 2133 2019-01-10 17:08 testRsa\src\com\missyou\pay\swiftutil\HuoChengConst.java
文件 26177 2019-01-02 14:55 testRsa\src\com\missyou\pay\swiftutil\RSAEncrypt.java
文件 27088 2019-01-10 17:31 testRsa\src\com\missyou\pay\swiftutil\RSASignature.java
............此处省略3个文件信息
相关资源
- java+sqlserver,图书借阅管理系统,源程
- 人事档案管理系统java+sqlserver2000含报
- 清华大学讲师JAVA课件PPT详解
- java实现的邮件客户端
- javax.faces-2.2.0.jar
- 启程家教网站 java jsp 源代码 连接池
- leetcode简单+中等题目参考答案java版
- 基于JAVA的七巧板游戏设计与实现
- 博客系统网站JSP+SERVLET+MYSQL
- ACCP8.0所有课件以及源码
- 电子相册jsp+servlet+javabean+ajax+sqlserve
- 2019JAVA BAT 面试宝典 springboot springm
- 数据结构与算法Java 描述 - 邓俊辉 -
- 用java写的日记管理系统
- servlet+jsp+javabean+mysql做的简单新闻发布
- 学生管理系统 web
- Java毕业设计-图书管理系统
- LeetCode前400题Java精美版
- 基于java web的汽车租赁管理系统
- 基于SSH框架网上书店JavaEE大作业实验
- 自动机绘制工具以及使用手册(JFLA
- Bhu校园二手交易市场
- 宠物医院管理系统的源代码
- java 分页功能参考代码
- 基于JavaWeb的博客网站的设计与实现答
- TheJavaProgrammingLanguage4thEdition.pdf
- websphere javacore 分析工具 jca412
- java聊天室课程设计源码含设计报告
- 基于Java WEB的教务管理系统的开题报告
- 黑马程序员java基础试题、笔记
评论
共有 条评论