⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pkiapplet.jca

📁 Java card pki applet for J2ME JSR177 source code
💻 JCA
📖 第 1 页 / 共 5 页
字号:
			static byte newPINID = 80;		// B
			static byte newPINRef = 60;		// B
			static final byte PIN_G_ID = 2;		// B
			static final short PINRecordSize = 76;		// S
			static final short PINLabelOffset = 6;		// S
			static short newPINOffset = 228;		// S
			static byte[] PINs = {3,11,8,49,50,51,52,-1,-1,-1,-1,22,8,50,51,52,53,-1,-1,-1,-1,33,8,51,52,53,54,-1,-1,-1,-1};		// [B
			static short newPrivKeyOffset = 374;		// S
			static final short privKeyRecordSize = 94;		// S
			static final short privPINIDOffset = 44;		// S
			static final short privHashOffset = 49;		// S
			static final short privUsageOffset = 71;		// S
			static final short privKeyLengthOffset = 89;		// S
			static short newPubKeyOffset = 196;		// S
			static final short pubKeyRecordSize = 49;		// S
			static final short pubHashOffset = 8;		// S
			static final short pubKeyLengthOffset = 47;		// S
			static byte[] PrivateKeys = {4,5,1,0,0,64,-67,-25,-71,-75,97,-63,-101,22,42,-56,96,68,103,-64,118,112,55,-2,-65,125,113,39,68,-52,-51,47,14,-1,2,-103,-70,-61,72,-21,64,52,-82,-23,16,22,-101,-86,-64,-85,58,112,123,20,111,-97,-107,84,-78,-28,65,-18,44,100,31,36,-103,47,22,-109,0,64,86,82,100,-23,-5,-5,-93,97,90,37,39,13,49,20,29,66,57,81,-60,-3,98,87,-11,64,26,-20,-113,38,127,-86,29,104,42,-30,70,-102,-90,-12,5,65,-106,17,0,9,92,-104,-73,117,55,44,6,-106,-87,94,52,-39,98,106,-87,-7,67,-31,35,-111,7,2,0,0,64,-42,-69,34,102,93,20,-93,26,-24,106,-83,-87,8,93,99,119,59,-21,21,117,10,21,-68,-9,-79,112,29,35,-72,-1,59,-120,-35,-42,7,100,29,-4,-103,-86,73,-93,80,10,-58,-36,40,-62,116,-62,76,-66,-122,21,-95,-20,-46,-3,-78,-22,-8,-66,84,-85,0,64,94,1,112,-18,-27,99,10,-128,-42,45,21,-73,-63,124,-72,-11,-45,26,120,-69,83,93,-18,-21,117,23,-62,-6,7,-100,93,96,33,-127,39,80,56,102,-13,61,88,-122,-22,80,15,-86,-123,-106,-38,118,20,-11,-121,-68,16,64,-6,-111,-71,-29,14,-95,-39,89,8,0,1,0,64,-78,65,-32,34,-72,-84,-2,-12,-86,-35,-17,-77,-79,-55,5,-106,-104,123,-3,-35,-47,-56,-20,-19,50,83,91,63,75,123,95,-27,55,51,115,12,108,-127,-72,32,7,-80,63,-13,119,26,106,-63,9,105,-125,-7,-123,-45,-103,73,21,94,92,23,65,82,-72,93,0,64,73,96,-8,-59,18,68,-108,-121,95,55,17,15,101,-90,28,-104,-53,-104,110,-2,-70,-10,-3,32,-1,80,117,5,111,43,16,99,-7,27,-96,28,-43,-29,22,-120,-123,4,-75,79,-50,59,43,29,-25,-31,-48,-84,-109,-56,-126,111,74,85,43,-28,-37,17,-17,-71,20,0,1,0,64,-61,84,-92,98,-54,117,-107,5,-69,65,65,81,-68,-97,34,-11,-46,121,59,-50,2,79,28,116,-24,-8,-18,-112,109,44,-23,-117,69,53,-69,-106,-74,51,49,68,-119,-4,97,-22,50,63,-113,65,52,-65,110,-82,126,12,2,-103,50,-59,-1,-7,-46,78,81,63,0,64,120,-66,-103,-33,119,-57,-73,-105,19,106,3,54,-61,-94,-101,-71,-39,-95,-105,-106,-127,86,-26,0,95,3,-126,117,69,7,-66,85,-124,-69,11,-8,-28,90,-92,-126,-87,53,65,11,-19,101,1,38,36,60,51,39,-95,113,32,-127,-125,-79,-125,0,72,11,-40,1};		// [B
			static final short AODFOffset = 1169;		// S
			static final short PrKDFOffset = 2090;		// S
			static final short PuKDFOffset = 2845;		// S
			static byte[] Files = {63,0,1,0,1,80,21,9,0,28,83,0,3,0,0,80,49,16,0,74,-96,6,48,4,4,2,82,0,-95,6,48,4,4,2,82,1,-91,6,48,4,4,2,82,2,-90,6,48,4,4,2,82,3,-92,6,48,4,4,2,82,7,-88,6,48,4,4,2,82,4,-89,24,-96,22,48,20,48,18,48,0,48,6,6,4,103,43,1,3,-95,6,4,4,63,0,80,21,80,50,16,0,78,48,76,2,1,0,4,9,21,-105,82,34,37,21,64,18,64,12,8,83,65,84,83,65,32,82,73,-128,17,87,73,77,32,49,46,48,49,32,83,65,84,83,65,32,82,73,3,1,0,48,12,48,10,2,1,68,6,5,103,43,1,1,2,-94,14,48,12,2,1,85,2,1,0,5,0,3,2,6,64,80,51,112,1,29,0,23,48,17,48,12,4,2,82,6,2,2,0,0,-128,2,16,0,4,1,2,0,-126,1,6,82,5,16,3,65,48,-126,3,61,48,-126,2,37,2,4,61,62,-50,-118,48,13,6,9,42,-122,72,-122,-9,13,1,1,4,5,0,48,99,49,16,48,14,6,3,85,4,3,19,7,116,104,101,104,111,115,116,49,12,48,10,6,3,85,4,11,19,3,74,67,84,49,17,48,15,6,3,85,4,10,19,8,100,117,109,109,121,32,67,65,49,20,48,18,6,3,85,4,7,19,11,83,97,110,116,97,32,67,108,97,114,97,49,11,48,9,6,3,85,4,8,19,2,67,65,49,11,48,9,6,3,85,4,6,19,2,85,83,48,30,23,13,48,50,48,55,50,52,49,53,53,56,48,50,90,23,13,49,50,48,55,50,49,49,53,53,56,48,50,90,48,99,49,16,48,14,6,3,85,4,3,19,7,116,104,101,104,111,115,116,49,12,48,10,6,3,85,4,11,19,3,74,67,84,49,17,48,15,6,3,85,4,10,19,8,100,117,109,109,121,32,67,65,49,20,48,18,6,3,85,4,7,19,11,83,97,110,116,97,32,67,108,97,114,97,49,11,48,9,6,3,85,4,8,19,2,67,65,49,11,48,9,6,3,85,4,6,19,2,85,83,48,-126,1,34,48,13,6,9,42,-122,72,-122,-9,13,1,1,1,5,0,3,-126,1,15,0,48,-126,1,10,2,-126,1,1,0,-32,-30,-97,-62,117,76,16,83,-69,72,-53,84,35,-28,-111,23,-94,-20,89,-97,111,87,127,-101,106,31,-109,94,105,-15,-44,86,-71,101,-98,20,39,-72,-79,-75,-99,-22,-42,-17,-62,3,78,-101,40,30,27,8,26,5,77,-9,-75,-25,-110,-51,58,89,-40,-74,-74,32,-13,-56,43,-8,30,56,-39,-76,-12,35,-64,3,-55,2,113,122,-84,64,37,103,-2,-62,106,-46,59,37,20,41,-11,-103,-116,-17,81,37,-92,55,-38,-79,101,-74,73,-9,-99,30,90,52,14,23,-14,80,-110,-123,-69,28,108,-82,106,-28,-32,41,-27,-3,-51,16,26,-85,7,-57,-92,50,-41,-67,112,36,-58,83,115,51,-107,98,-124,-103,-75,59,-125,-112,14,-68,-111,88,-16,-107,-106,21,15,-19,104,-70,70,5,34,-103,85,30,57,-66,-11,52,-51,-71,67,-34,28,-21,-16,121,-18,-99,96,-91,80,120,-32,56,-7,40,-106,-81,7,-103,-42,-50,124,-68,59,4,-3,13,9,112,-79,-83,-49,-91,70,-56,65,92,7,-40,-101,-53,-41,-53,92,-60,-106,14,65,-124,59,40,-111,7,-59,-36,-98,113,120,16,65,-115,5,61,54,63,120,-95,-100,-77,55,-127,42,-91,-48,37,-83,-2,113,7,2,3,1,0,1,48,13,6,9,42,-122,72,-122,-9,13,1,1,4,5,0,3,-126,1,1,0,19,-115,51,67,74,-32,-104,-44,-31,73,-70,-60,-128,-106,-88,-95,-33,-2,-100,-48,-98,-43,-110,43,4,77,-63,-11,119,-60,121,91,-42,-28,-61,-116,104,58,120,-88,-28,12,64,-82,-94,36,27,-38,-4,108,-20,96,-94,96,82,40,-114,-80,-65,31,-96,-53,-90,-55,37,102,-79,-12,125,91,102,-8,10,-95,26,-82,-11,83,-31,102,-96,-114,-40,0,99,-9,-34,112,21,54,105,-92,121,101,5,90,76,-10,-119,117,-87,65,-54,17,-6,62,-36,-60,78,-78,45,9,27,-40,-78,-91,74,-113,80,-118,-21,71,88,24,39,-74,-40,86,-23,-79,68,-3,99,36,122,26,-72,91,55,113,-39,-29,84,-79,85,100,-93,118,26,46,-86,-35,-99,100,113,-97,-65,-94,47,115,-43,81,16,-23,-52,52,88,-54,-120,123,-25,33,114,81,24,67,113,41,105,-126,100,75,-90,-57,-69,75,96,111,88,113,-18,-94,63,62,-105,5,57,-22,-34,-81,57,-84,-121,-39,65,122,100,-75,-22,-69,-92,-61,14,-36,126,86,-41,115,-25,64,44,31,-124,-7,-12,-117,83,109,-125,-86,-46,79,114,-37,107,96,-14,-83,101,53,120,27,52,46,-84,-96,-21,93,44,2,33,21,89,-93,-128,-31,82,2,16,0,87,48,85,48,38,12,32,67,65,32,67,69,82,84,73,70,73,67,65,84,69,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,3,2,0,0,48,25,4,20,42,-46,26,-76,-116,49,41,2,-19,41,-1,-87,105,17,74,-57,96,-108,112,7,1,1,-1,-95,16,48,14,48,12,4,2,82,5,2,2,0,0,-128,2,3,65,82,3,112,8,4,0,3,0,-126,8,82,7,112,8,4,0,3,0,-126,8,82,6,112,16,0,0,0,82,4,16,2,20,48,74,48,38,12,32,80,73,78,32,49,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,3,2,7,-128,48,3,4,1,2,-95,27,48,25,3,2,2,44,10,1,1,2,1,4,2,1,8,-128,1,11,4,1,-1,48,4,4,2,83,0,48,74,48,38,12,32,78,111,110,32,114,101,112,117,100,105,97,116,105,111,110,32,107,101,121,32,49,32,80,73,78,32,32,32,32,32,32,32,3,2,7,-128,48,3,4,1,6,-95,27,48,25,3,2,2,44,10,1,1,2,1,4,2,1,8,-128,1,22,4,1,-1,48,4,4,2,83,0,48,74,48,38,12,32,78,111,110,32,114,101,112,117,100,105,97,116,105,111,110,32,107,101,121,32,50,32,80,73,78,32,32,32,32,32,32,32,3,2,7,-128,48,3,4,1,7,-95,27,48,25,3,2,2,44,10,1,1,2,1,4,2,1,8,-128,1,33,4,1,-1,48,4,4,2,83,0,0,74,48,38,12,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,3,2,7,-128,48,3,4,1,80,-95,27,48,25,3,2,2,44,10,1,1,2,1,4,2,1,8,-128,1,60,4,1,-1,48,4,4,2,83,0,0,74,48,38,12,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,3,2,7,-128,48,3,4,1,81,-95,27,48,25,3,2,2,44,10,1,1,2,1,4,2,1,8,-128,1,61,4,1,-1,48,4,4,2,83,0,0,74,48,38,12,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,3,2,7,-128,48,3,4,1,82,-95,27,48,25,3,2,2,44,10,1,1,2,1,4,2,1,8,-128,1,62,4,1,-1,48,4,4,2,83,0,0,74,48,38,12,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,3,2,7,-128,48,3,4,1,83,-95,27,48,25,3,2,2,44,10,1,1,2,1,4,2,1,8,-128,1,63,4,1,-1,48,4,4,2,83,0,83,1,16,0,74,48,72,2,65,0,-67,-25,-71,-75,97,-63,-101,22,42,-56,96,68,103,-64,118,112,55,-2,-65,125,113,39,68,-52,-51,47,14,-1,2,-103,-70,-61,72,-21,64,52,-82,-23,16,22,-101,-86,-64,-85,58,112,123,20,111,-97,-107,84,-78,-28,65,-18,44,100,31,36,-103,47,22,-109,2,3,1,0,1,82,-127,4,0,1,5,83,2,16,0,74,48,72,2,65,0,-42,-69,34,102,93,20,-93,26,-24,106,-83,-87,8,93,99,119,59,-21,21,117,10,21,-68,-9,-79,112,29,35,-72,-1,59,-120,-35,-42,7,100,29,-4,-103,-86,73,-93,80,10,-58,-36,40,-62,116,-62,76,-66,-122,21,-95,-20,-46,-3,-78,-22,-8,-66,84,-85,2,3,1,0,1,82,-126,4,0,1,7,83,3,16,0,74,48,72,2,65,0,-78,65,-32,34,-72,-84,-2,-12,-86,-35,-17,-77,-79,-55,5,-106,-104,123,-3,-35,-47,-56,-20,-19,50,83,91,63,75,123,95,-27,55,51,115,12,108,-127,-72,32,7,-80,63,-13,119,26,106,-63,9,105,-125,-7,-123,-45,-103,73,21,94,92,23,65,82,-72,93,2,3,1,0,1,82,-125,4,0,1,8,83,4,16,0,74,48,72,2,65,0,-61,84,-92,98,-54,117,-107,5,-69,65,65,81,-68,-97,34,-11,-46,121,59,-50,2,79,28,116,-24,-8,-18,-112,109,44,-23,-117,69,53,-69,-106,-74,51,49,68,-119,-4,97,-22,50,63,-113,65,52,-65,110,-82,126,12,2,-103,50,-59,-1,-7,-46,78,81,63,2,3,1,0,1,82,-124,4,0,1,20,84,0,16,0,0,84,1,4,0,1,40,84,2,16,0,0,84,3,4,0,1,41,84,4,16,0,0,84,5,4,0,1,42,84,6,16,0,0,84,7,4,0,1,43,82,0,16,2,-18,48,92,48,41,12,32,78,82,32,107,101,121,32,49,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,3,2,7,-128,4,1,6,48,30,4,20,-118,-115,-105,38,-14,47,88,-60,-8,-30,-51,108,82,-27,-74,-63,-9,27,-38,17,3,3,6,0,64,2,1,5,-95,15,48,13,48,4,4,2,82,-127,2,2,2,0,2,1,85,48,92,48,41,12,32,78,82,32,107,101,121,32,50,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,3,2,7,-128,4,1,7,48,30,4,20,22,33,-38,-116,-75,-8,53,116,49,-8,-125,-42,111,-114,-59,-70,-97,-34,10,-52,3,3,6,0,64,2,1,7,-95,15,48,13,48,4,4,2,82,-126,2,2,2,0,2,1,85,48,91,48,41,12,32,65,117,116,104,101,110,116,105,99,97,116,105,111,110,32,107,101,121,32,49,32,32,32,32,32,32,32,32,32,32,32,32,3,2,7,-128,4,1,2,48,29,4,20,21,8,63,94,-9,-46,-114,-19,30,-58,-9,113,-74,-104,-128,-96,-118,92,-37,-107,3,2,5,32,2,1,8,-95,15,48,13,48,4,4,2,82,-125,2,2,2,0,2,1,85,48,91,48,41,12,32,65,117,116,104,101,110,116,105,99,97,116,105,111,110,32,107,101,121,32,50,32,32,32,32,32,32,32,32,32,32,32,32,3,2,7,-128,4,1,2,48,29,4,20,-46,-126,-64,123,41,-52,66,-93,-55,-120,53,119,84,82,85,-94,-51,-127,-36,-25,3,2,5,32,2,1,20,-95,15,48,13,48,4,4,2,82,-124,2,2,2,0,2,1,85,0,92,48,41,12,32,78,101,119,32,107,101,121,32,49,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,3,2,7,-128,4,1,2,48,30,4,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,6,0,64,2,1,40,-95,15,48,13,48,4,4,2,84,1,2,2,2,0,2,1,85,0,92,48,41,12,32,78,101,119,32,107,101,121,32,50,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,3,2,7,-128,4,1,2,48,30,4,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,6,0,64,2,1,41,-95,15,48,13,48,4,4,2,84,3,2,2,2,0,2,1,85,0,92,48,41,12,32,78,101,119,32,107,101,121,32,51,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,3,2,7,-128,4,1,2,48,30,4,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,6,0,64,2,1,42,-95,15,48,13,48,4,4,2,84,5,2,2,2,0,2,1,85,0,92,48,41,12,32,78,101,119,32,107,101,121,32,52,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,3,2,7,-128,4,1,2,48,30,4,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,6,0,64,2,1,43,-95,15,48,13,48,4,4,2,84,7,2,2,2,0,2,1,85,82,1,16,1,-120,48,47,48,0,48,29,4,20,-118,-115,-105,38,-14,47,88,-60,-8,-30,-51,108,82,-27,-74,-63,-9,27,-38,17,3,2,1,2,1,1,0,-95,12,48,10,48,4,4,2,83,1,2,2,2,0,48,47,48,0,48,29,4,20,22,33,-38,-116,-75,-8,53,116,49,-8,-125,-42,111,-114,-59,-70,-97,-34,10,-52,3,2,1,2,1,1,0,-95,12,48,10,48,4,4,2,83,2,2,2,2,0,48,47,48,0,48,29,4,20,21,8,63,94,-9,-46,-114,-19,30,-58,-9,113,-74,-104,-128,-96,-118,92,-37,-107,3,2,1,2,1,1,0,-95,12,48,10,48,4,4,2,83,3,2,2,2,0,48,47,48,0,48,29,4,20,-46,-126,-64,123,41,-52,66,-93,-55,-120,53,119,84,82,85,-94,-51,-127,-36,-25,3,2,1,2,1,1,0,-95,12,48,10,48,4,4,2,83,4,2,2,2,0,0,47,48,0,48,29,4,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,1,2,1,1,0,-95,12,48,10,48,4,4,2,84,0,2,2,2,0,0,47,48,0,48,29,4,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,1,2,1,1,0,-95,12,48,10,48,4,4,2,84,2,2,2,2,0,0,47,48,0,48,29,4,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,1,2,1,1,0,-95,12,48,10,48,4,4,2,84,4,2,2,2,0,0,47,48,0,48,29,4,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,2,1,2,1,1,0,-95,12,48,10,48,4,4,2,84,6,2,2,2,0};		// [B
		}

		.publicMethodTable 1 {
			equals(Ljava/lang/Object;)Z;
		}

		.packageMethodTable 0 {
		}

		.method public <init>()V 0 {
			.stack 1;
			.locals 0;

				L0:	aload_0;
					invokespecial 31;		// java/lang/Object.<init>()V
					return;
		}

	}

	.class  EFile extends File {

		.fields {
			 byte[] data 0;		// [B
			 short offset 1;		// S
			 short length 2;		// S
		}

		.publicMethodTable 1 {
			equals(Ljava/lang/Object;)Z;
		}

		.packageMethodTable 0 {
			isDF()Z;
		}

		.method public <init>(Lcom/sun/satsa/pkiapplet/DFile;SSSS[B)V 0 {
			.stack 2;
			.locals 0;

				L0:	aload_0;
					invokespecial 38;		// com/sun/satsa/pkiapplet/File.<init>()V
					aload_0;
					aload_1;
					putfield_a 0;		// reference com/sun/satsa/pkiapplet/File.parent
					aload_0;
					sload_2;
					putfield_s 1;		// short com/sun/satsa/pkiapplet/File.id
					aload_0;
					sload_3;
					putfield_s 2;		// short com/sun/satsa/pkiapplet/File.type
					aload_0;
					sload 4;
					putfield_s 3;		// short com/sun/satsa/pkiapplet/EFile.offset
					aload_0;
					sload 5;
					putfield_s 4;		// short com/sun/satsa/pkiapplet/EFile.length
					aload_0;
					aload 6;
					putfield_a 5;		// reference com/sun/satsa/pkiapplet/EFile.data
					return;
		}

		.method  isDF()Z 128 {
			.stack 1;
			.locals 0;

				L0:	sconst_0;
					sreturn;
		}

	}

	.class  DFile extends File {

		.fields {
			 File[] files 0;		// [Lcom/sun/satsa/pkiapplet/File;
		}

		.publicMethodTable 1 {
			equals(Ljava/lang/Object;)Z;
			getFile(S)Lcom/sun/satsa/pkiapplet/File;;
		}

		.packageMethodTable 1 {
			isDF()Z;
		}

		.method public <init>(Lcom/sun/satsa/pkiapplet/DFile;SS)V 0 {
			.stack 2;
			.locals 0;

				L0:	aload_0;
					invokespecial 38;		// com/sun/satsa/pkiapplet/File.<init>()V
					aload_0;
					aload_1;
					putfield_a 0;		// reference com/sun/satsa/pkiapplet/File.parent
					aload_0;
					sload_2;
					putfield_s 1;		// short com/sun/satsa/pkiapplet/File.id
					aload_0;
					sload_3;
					putfield_s 2;		// short com/sun/satsa/pkiapplet/File.type
					return;
		}

		.method public getFile(S)Lcom/sun/satsa/pkiapplet/File; 1 {
			.stack 2;
			.locals 1;

				L0:	getfield_s_this 1;		// short com/sun/satsa/pkiapplet/File.id
					sload_1;
					if_scmpne L2;
				L1:	aload_0;
					areturn;
				L2:	sconst_0;
					sstore_2;
					goto L6;
				L3:	getfield_a_this 6;		// reference com/sun/satsa/pkiapplet/DFile.files
					sload_2;
					aaload;
					getfield_s 1;		// short com/sun/satsa/pkiapplet/File.id
					sload_1;
					if_scmpne L5;
				L4:	getfield_a_this 6;		// reference com/sun/satsa/pkiapplet/DFile.files
					sload_2;
					aaload;
					areturn;
				L5:	sinc 2 1;
				L6:	sload_2;
					getfield_a_this 6;		// reference com/sun/satsa/pkiapplet/DFile.files
					arraylength;
					if_scmplt L3;
				L7:	aconst_null;
					areturn;
		}

	}

	.class  PKIApplet$PrivateKey extends 0.0 {		// extends java/lang/Object

		.fields {
			 1.9 PIN 0;		// Ljavacard/framework/OwnerPIN;
			 2.8 value 1;		// Ljavacard/security/RSAPrivateKey;
			private final PKIApplet this$0 2;		// Lcom/sun/satsa/pkiapplet/PKIApplet;
			 short id 3;		// S
			 boolean nonRepudiation 4;		// Z
		}

		.publicMethodTable 1 {
			equals(Ljava/lang/Object;)Z;
		}

		.packageMethodTable 0 {
			checkAccess()Z;
		}

		.method  <init>(Lcom/sun/satsa/pkiapplet/PKIApplet;)V {
			.stack 4;
			.locals 1;

				L0:	aload_0;
					invokespecial 31;		// java/lang/Object.<init>()V
					aload_0;
					aload_1;
					putfield_a 7;		// reference com/sun/satsa/pkiapplet/PKIApplet$PrivateKey.this$0
					aload_0;
					invokestatic 28;		// com/sun/satsa/pkiapplet/Parser.getByte()B
					putfield_s 8;		// short com/sun/satsa/pkiapplet/PKIApplet$PrivateKey.id
					aload_0;
					aload_1;
					getfield_a 9;		// reference com/sun/satsa/pkiapplet/PKIApplet.PINs
					invokestatic 28;		// com/sun/satsa/pkiapplet/Parser.getByte()B
					aaload;
					putfield_a 10;		// reference com/sun/satsa/pkiapplet/PKIApplet$PrivateKey.PIN
					aload_0;
					invokestatic 28;		// com/sun/satsa/pkiapplet/Parser.getByte()B
					ifne L2;
				L1:	sconst_1;
					goto L3;
				L2:	sconst_0;
				L3:	putfield_b 11;		// boolean com/sun/satsa/pkiapplet/PKIApplet$PrivateKey.nonRepudiation
					aload_0;
					sconst_5;
					sspush 512;
					sconst_0;
					invokestatic 36;		// javacard/security/KeyBuilder.buildKey(BSZ)Ljavacard/security/Key;
					checkcast 0 37;		// T_CLASSORINTERFACE javacard/security/RSAPrivateKey
					putfield_a 12;		// reference com/sun/satsa/pkiapplet/PKIApplet$PrivateKey.value
					invokestatic 41;		// com/sun/satsa/pkiapplet/Parser.getShort()S
					sstore_2;
					getfield_a_this 12;		// reference com/sun/satsa/pkiapplet/PKIApplet$PrivateKey.value
					getstatic_a 45;		// reference com/sun/satsa/pkiapplet/Data.PrivateKeys
					getstatic_s 49;		// short com/sun/satsa/pkiapplet/Parser.offset
					sload_2;
					invokeinterface 4 37 7;		// javacard/security/RSAPrivateKey
					sload_2;
					invokestatic 83;		// com/sun/satsa/pkiapplet/Parser.skip(S)V
					invokestatic 41;		// com/sun/satsa/pkiapplet/Parser.getShort()S
					sstore_2;
					getfield_a_this 12;		// reference com/sun/satsa/pkiapplet/PKIApplet$PrivateKey.value
					getstatic_a 45;		// reference com/sun/satsa/pkiapplet/Data.PrivateKeys
					getstatic_s 49;		// short com/sun/satsa/pkiapplet/Parser.offset
					sload_2;
					invokeinterface 4 37 6;		// javacard/security/RSAPrivateKey
					sload_2;
					invokestatic 83;		// com/sun/satsa/pkiapplet/Parser.skip(S)V
					return;
		}

		.method  <init>(Lcom/sun/satsa/pkiapplet/PKIApplet;SLjavacard/framework/OwnerPIN;ZLjavacard/security/RSAPrivateKey;)V {
			.stack 2;
			.locals 0;

			.descriptor	Ljavacard/framework/OwnerPIN;	1.9;
			.descriptor	Ljavacard/security/RSAPrivateKey;	2.8;

				L0:	aload_0;
					invokespecial 31;		// java/lang/Object.<init>()V
					aload_0;
					aload_1;
					putfield_a 7;		// reference com/sun/satsa/pkiapplet/PKIApplet$PrivateKey.this$0
					aload_0;
					sload_2;
					putfield_s 8;		// short com/sun/satsa/pkiapplet/PKIApplet$PrivateKey.id
					aload_0;
					aload_3;
					putfield_a 10;		// reference com/sun/satsa/pkiapplet/PKIApplet$PrivateKey.PIN
					aload_0;
					sload 4;
					putfield_b 11;		// boolean com/sun/satsa/pkiapplet/PKIApplet$PrivateKey.nonRepudiation
					aload_0;
					aload 5;
					putfield_a 12;		// reference com/sun/satsa/pkiapplet/PKIApplet$PrivateKey.value
					return;
		}

		.method  checkAccess()Z 128 {
			.stack 2;
			.locals 1;

				L0:	getfield_a_this 7;		// reference com/sun/satsa/pkiapplet/PKIApplet$PrivateKey.this$0
					getfield_a_this 10;		// reference com/sun/satsa/pkiapplet/PKIApplet$PrivateKey.PIN
					invokevirtual 84;		// com/sun/satsa/pkiapplet/PKIApplet.isValidated(Ljavacard/framework/OwnerPIN;)Z
					sstore_1;
					getfield_b_this 11;		// boolean com/sun/satsa/pkiapplet/PKIApplet$PrivateKey.nonRepudiation
					ifeq L2;
				L1:	getfield_a_this 10;		// reference com/sun/satsa/pkiapplet/PKIApplet$PrivateKey.PIN
					invokevirtual 23;		// javacard/framework/OwnerPIN.reset()V
				L2:	sload_1;
					sreturn;
		}

	}

	.class public PKIApplet 1 extends 1.3 {		// extends javacard/framework/Applet

		.fields {
			 byte[] PIN_REFs 0;		// [B
			 1.9[] PINs 1;		// [Ljavacard/framework/OwnerPIN;
			 PKIApplet$PrivateKey[] keys 2;		// [Lcom/sun/satsa/pkiapplet/PKIApplet$PrivateKey;
			 DFile top 3;		// Lcom/sun/satsa/pkiapplet/DFile;
			 DFile base 4;		// Lcom/sun/satsa/pkiapplet/DFile;
			 File current 5;		// Lcom/sun/satsa/pkiapplet/File;
			 3.1 cipher 6;		// Ljavacardx/crypto/Cipher;
			 2.11 digest 7;		// Ljavacard/security/MessageDigest;
			 boolean isSERestored 8;		// Z
			 boolean isKeyFileSet 9;		// Z
			 short keyNum 10;		// S
			static final byte x0 = 0;		// B
			static final byte x1 = 1;		// B
			static final byte x2 = 2;		// B
			static final byte x3 = 3;		// B
			static final byte x4 = 4;		// B
			static final byte x5 = 5;		// B
			static final byte x6 = 6;		// B
			static final byte x8 = 8;		// B
			static final byte INS_VERIFY = 32;		// B
			static final byte INS_SELECT = -92;		// B
			static final byte INS_READ = -80;		// B
			static final byte INS_UPDATE = -42;		// B
			static final byte INS_MSE = 34;		// B
			static final byte INS_PSO = 42;		// B
			static final byte INS_NEW = -68;		// B
			static final short digestLength = 35;		// S
			static byte[] signBuffer = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};		// [B
			static boolean verifyPINs = 1;		// Z
			static boolean supportKeyGeneration = 1;		// Z
		}

		.publicMethodTable 6 {
			equals(Ljava/lang/Object;)Z;
			register()V;
			register([BSB)V;
			selectingApplet()Z;
			deselect()V;
			getShareableInterfaceObject(Ljavacard/framework/AID;B)Ljavacard/framework/Shareable;;
			select()Z;
			process(Ljavacard/framework/APDU;)V;
			isValidated(Ljavacard/framework/OwnerPIN;)Z;
		}

		.packageMethodTable 0 {
			init()V;
			readFile(Lcom/sun/satsa/pkiapplet/DFile;)Lcom/sun/satsa/pkiapplet/File;;
			selectFile(Ljavacard/framework/APDU;)V;
			select(S)Lcom/sun/satsa/pkiapplet/File;;
			read(Ljavacard/framework/APDU;)V;
			update(Ljavacard/framework/APDU;)V;
			verify(Ljavacard/framework/APDU;)V;
			manageSE(Ljavacard/framework/APDU;)V;
			newKey(Ljavacard/framework/APDU;)V;
			getKeyHash(Ljavacard/security/RSAPublicKey;[B)[B;
			getFile([BSS)Lcom/sun/satsa/pkiapplet/File;;
			sign(Ljavacard/framework/APDU;)V;
		}

		.method  <init>()V {
			.stack 3;
			.locals 0;

				L0:	aload_0;
					invokespecial 24;		// javacard/framework/Applet.<init>()V
					getstatic_a 25;		// reference com/sun/satsa/pkiapplet/Data.PINs

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -