Keep your secrets with yours.

@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub

		int key = v.getId();
		switch (key) {
		case R.id.main_encrypt_button:
			String source = mInputEdit.getText().toString();

			AESEnc aesEncrypt = new AESEnc();

			try {
				mEncryptText = aesEncrypt.encrypt(source.getBytes());
				mKey = aesEncrypt.getKey();

			} catch (Exception e) {
				// TODO Auto-generated catch block

				e.printStackTrace();
			}

			java.math.BigInteger bi = new java.math.BigInteger(mEncryptText);
			mShowText.setText("encrypt:"+bi.abs().toString(16)+"\n");
			break;

Return from “AESEnc.java” then back to the “MainActivity.java”, The line 44 assign a variable in order to keep the value which you type in the testing mobile device in order to test encrypting process. Then after get control key of line 46 which I explained already on the former page (page 6), at line 49 will call again to the “AESEnc.java” in order to start encrypting process of method “encrypt” and get the result of the encryption. The line 50 keep the value of encryption control to a variable mkey for future use for the decryption process. Finally, the line 58 do convert the result of encryption in the form array of bytes to the big integer for ready to display as string of the function of the next line. So, Let you go to see the encryption method of “AESEnc.java” again on next paragraph.

เมื่อกลับจากการทำงานในไฟล์ “AESEnc.java” มายัง “MainActivity.java” ณ.บรรทัดที่ 44 คือการกำหนดตัวแปรเพื่อเก็บค่าของข้อมูลที่คุณพิมพ์ใส่ในช่องว่างบนอุปกรณ์เคลื่อนที่ของคุณ เพื่อทำการทดสอบกระบวนการเข้ารหัส ต่อจากนั้น ณ.บรรทัดที่ 46 เป็นบรรทัดที่ผมได้อธิบายไปก่อนแล้วในหน้าที่ 6  ส่วนบรรทัดที่ 49 เป็นการเรียกใช้ method ชื่อ encrypt  ของ class AESEnc ในไฟล์ “AESEnc.java” อีกครั้งเพื่อเริ่มกระบวนการเข้ารหัสและส่งผลลัพธ์ที่ได้กลับคืนมา บรรทัดทีี่ 50 ก็ทำการเก็บค่าของตัวแปรการควบคุมการเข้ารหัสจาก method getkey ไว้ในตัวแปรชื่อ mkey เพื่อเก็บไว้ใช้ในกระบวนการถอดรหัส ท้ายสุด ณ.บรรทัดที่ 58 เป็นการแปลงค่าจากข้อมูลอาเรย์ของ byte ไปเป็นค่า Big Integer เพื่อให้ง่ายต่อการใช้ฟังก์ชั่น convert เป็น string สำหรับแสดงผลในบรรทัดถัดไป ดังนั้น คุณจะได้ดูกระบวนการเข้ารหัสในไฟล์ AESEnc.java ในตอนต่อไป

2 comments

Leave a Reply

Your email address will not be published. Required fields are marked *