• 大小: 1.47MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-14
  • 语言: Java
  • 标签: RSA  JAVA  

资源简介

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\base64.class
     文件        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\xmlUtils.class
     目录           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\base64.java
     文件        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个文件信息

评论

共有 条评论