• 大小: 51KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: Java
  • 标签: JAVA  MAVEN  RSA签名  

资源简介

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.xml

     文件          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-base

     文件        119  2015-07-23 08:58  payrsasign\.svn\pristine\0d\0d78a989c585aac6e6244dedcef06df92d4ea31b.svn-base

     文件       9761  2015-07-23 08:58  payrsasign\.svn\pristine\19\19bc498f31ef48d70140a73f2f5e70ab729fa4ac.svn-base

     文件      10606  2015-07-23 08:58  payrsasign\.svn\pristine\32\32fe4fd220894df31abaeb3ecc4ee27e073a65ee.svn-base

     文件       2354  2015-07-23 08:58  payrsasign\.svn\pristine\3d\3d496bf042b13893ac19200207b98c90f0cc8c58.svn-base

     文件       2291  2015-07-23 08:58  payrsasign\.svn\pristine\4a\4a4dd162f710839010349792e29da4abde6ac484.svn-base

     文件       1975  2015-07-28 11:00  payrsasign\.svn\pristine\60\60fb826cdc7c6a3ea06cbf0b61f982e2d9ae6fa2.svn-base

     文件        724  2015-07-23 08:58  payrsasign\.svn\pristine\61\61ecf07a3ca2f8d40c3e43b6231db0bf61230b87.svn-base

     文件       3349  2015-07-23 08:58  payrsasign\.svn\pristine\68\68d3347b3ec54ebf9f048daade20c9c2772612af.svn-base

     文件        664  2015-07-23 08:58  payrsasign\.svn\pristine\a0\a02766874024b6c5e480affae644bb52ebaec1e6.svn-base

     文件         90  2015-07-23 08:58  payrsasign\.svn\pristine\a1\a112be21c325d37ebc17baafd40c0386b5d09df1.svn-base

     文件       6071  2015-07-23 08:58  payrsasign\.svn\pristine\cb\cb4000ca3cf71722ab0d3aa58f52d876763f4e5a.svn-base

     文件        562  2015-07-23 08:58  payrsasign\.svn\pristine\db\db955f87491239f39fb3872a34bd9953e80119c4.svn-base

     文件       1022  2015-07-23 08:58  payrsasign\.svn\pristine\e6\e6fcc7ceb9dc9625cc0228387fc177c37131d748.svn-base

     文件       1125  2015-07-23 08:58  payrsasign\.svn\pristine\f0\f0b0fbe84422bc105c5a41b59b90298dc48dea8d.svn-base

     文件      40960  2015-07-28 11:00  payrsasign\.svn\wc.db

     文件       1975  2015-07-28 11:00  payrsasign\pom.xml

     文件       9761  2015-07-23 08:58  payrsasign\src\main\java\com\ihep\base64.java

     文件       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个文件信息

评论

共有 条评论