資源簡介
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?seLENGTH;?++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?seLENGTH?&&?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個文件信息
評論
共有 條評論