资源简介
RSA签名可以确定唯一性,本项目是基于JAVA语言的项目,功能有RSA签名的生成,验签等,是一个MAVEN项目,

代码片段和文件信息
package com.ihep;
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 = new char[numberQuartet * 4];
byte k = 0 l = 0 b1 = 0 b2 = 0 b3 = 0;
int encodedIndex = 0;
int dataIndex = 0;
if (fDebug) {
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1095 2015-07-23 08:59 payrsasign\.classpath
文件 1323 2015-07-23 09:01 payrsasign\.project
文件 119 2015-07-23 08:58 payrsasign\.settings\org.eclipse.core.resources.prefs
文件 664 2015-07-23 08:58 payrsasign\.settings\org.eclipse.jdt.core.prefs
文件 90 2015-07-23 08:58 payrsasign\.settings\org.eclipse.m2e.core.prefs
文件 248 2015-07-23 08:59 payrsasign\.settings\org.eclipse.wst.common.component
文件 172 2015-07-23 08:59 payrsasign\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 2 2015-07-23 08:58 payrsasign\.svn\entries
文件 2 2015-07-23 08:58 payrsasign\.svn\format
文件 2617 2015-07-23 08:58 payrsasign\.svn\pristine\0b\0b6f412062c0dc43ab05a60f82ed4c573eea55de.svn-ba
文件 119 2015-07-23 08:58 payrsasign\.svn\pristine\0d\0d78a989c585aac6e6244dedcef06df92d4ea31b.svn-ba
文件 9761 2015-07-23 08:58 payrsasign\.svn\pristine\19\19bc498f31ef48d70140a73f2f5e70ab729fa4ac.svn-ba
文件 10606 2015-07-23 08:58 payrsasign\.svn\pristine\32\32fe4fd220894df31abaeb3ecc4ee27e073a65ee.svn-ba
文件 2354 2015-07-23 08:58 payrsasign\.svn\pristine\3d\3d496bf042b13893ac19200207b98c90f0cc8c58.svn-ba
文件 2291 2015-07-23 08:58 payrsasign\.svn\pristine\4a\4a4dd162f710839010349792e29da4abde6ac484.svn-ba
文件 1975 2015-07-28 11:00 payrsasign\.svn\pristine\60\60fb826cdc7c6a3ea06cbf0b61f982e2d9ae6fa2.svn-ba
文件 724 2015-07-23 08:58 payrsasign\.svn\pristine\61\61ecf07a3ca2f8d40c3e43b6231db0bf61230b87.svn-ba
文件 3349 2015-07-23 08:58 payrsasign\.svn\pristine\68\68d3347b3ec54ebf9f048daade20c9c2772612af.svn-ba
文件 664 2015-07-23 08:58 payrsasign\.svn\pristine\a0\a02766874024b6c5e480affae644bb52ebaec1e6.svn-ba
文件 90 2015-07-23 08:58 payrsasign\.svn\pristine\a1\a112be21c325d37ebc17baafd40c0386b5d09df1.svn-ba
文件 6071 2015-07-23 08:58 payrsasign\.svn\pristine\cb\cb4000ca3cf71722ab0d3aa58f52d876763f4e5a.svn-ba
文件 562 2015-07-23 08:58 payrsasign\.svn\pristine\db\db955f87491239f39fb3872a34bd9953e80119c4.svn-ba
文件 1022 2015-07-23 08:58 payrsasign\.svn\pristine\e6\e6fcc7ceb9dc9625cc0228387fc177c37131d748.svn-ba
文件 1125 2015-07-23 08:58 payrsasign\.svn\pristine\f0\f0b0fbe84422bc105c5a41b59b90298dc48dea8d.svn-ba
文件 40960 2015-07-28 11:00 payrsasign\.svn\wc.db
文件 1975 2015-07-28 11:00 payrsasign\pom.xm
文件 9761 2015-07-23 08:58 payrsasign\src\main\java\com\ihep\ba
文件 2291 2015-07-23 08:58 payrsasign\src\main\java\com\ihep\MainTest.java
文件 10606 2015-07-23 08:58 payrsasign\src\main\java\com\ihep\RSAEncrypt.java
文件 3349 2015-07-23 08:58 payrsasign\src\main\java\com\ihep\RSASignature.java
............此处省略54个文件信息
- 上一篇:CalendarView
- 下一篇:android版《魔塔》
相关资源
- 微博系统(Java源码,servlet+jsp),适
- 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论坛 非常详细
评论
共有 条评论