資源簡介
RSA簽名可以確定唯一性,本項目是基于JAVA語言的項目,功能有RSA簽名的生成,驗(yàn)簽等,是一個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?seLENGTH;?++i)?{
????????????base64Alphabet[i]?=?-1;
????????}
????????for?(int?i?=?‘Z‘;?i?>=?‘A‘;?i--)?{
????????????base64Alphabet[i]?=?(byte)?(i?-?‘A‘);
????????}
????????for?(int?i?=?‘z‘;?i?>=?‘a(chǎn)‘;?i--)?{
????????????base64Alphabet[i]?=?(byte)?(i?-?‘a(chǎn)‘?+?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(chǎn)‘?+?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?=?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版《魔塔》
評論
共有 條評論