资源简介
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编的生日祝福软件源代码
- java+SQL人事管理系统
- java多边形填充扫描线种子算法
- MQTT JAVA jar包 wmqtt.jar
- javajsp网页登陆
- 利用JAVA文件读写流编写的学生点名系
- JAVA课设迷你计算器设计
- 使用jsp+servlet+mysql+tomcat的java web,很简
- word转pdf安装软件
- VB to Java Converter
- 用java求两数之和
- java jdk demo
- java语言银行ATM系统界面实现
- java写的打字游戏源代码
- java初学者练习题
- java 项目答辩-记事本.pptx
- java socket实现的点对点文件传输
- 用Java程序读取Excel表格内容并显示在
- Java火车票查询系统课程设计
- Java火车票查询系统
- java niit在线测试题目
- 基于struts2+spring+hibernate的JavaEE课设
- B树实现的文件索引 java版
- JAVA实现对图片的快速离散傅里叶变换
- 基于JAVA局域网聊天程序设计与实现(
- JavaQQ即时通信系统C/S模式
- 龟兔赛跑JAVA小程序
- javaweb ssm 项目数据脚本
- Java实现套打快递单
- java操作word,可以随意操作书签
评论
共有 条评论