资源简介
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串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
评论
共有 条评论