سلام دوستان هرکس میتونه راجع به این پروژه یه توضیحی بده:
من که در مورد چگونگی رمزگزاری متوجه نشدم
و قسمت دیگه برام جای سواله اینه که چطوری پیامکا رو داخل دیتابیس میفرسته ؟
اصلا ContentResolver یعنی چی؟
وسایر قسمتاش که برام نامفهومه اینان:
از کلاس SecureMessagesActivity :وو از کلاس SmsReceiver:و از کلاس StringCryptor همشو ..........
یا اگه بشه در مورد پروتکل های رمزگزاری(که AES و.... اصلا چی هست) یه توضیحی بدید ممنون میشم...
من که در مورد چگونگی رمزگزاری متوجه نشدم
و قسمت دیگه برام جای سواله اینه که چطوری پیامکا رو داخل دیتابیس میفرسته ؟
اصلا ContentResolver یعنی چی؟
وسایر قسمتاش که برام نامفهومه اینان:
از کلاس SecureMessagesActivity :
کد پیاچپی:
public void onItemClick( AdapterView<?> parent, View view, int pos, long id )
{
try
{
String splitted = smsList.get( pos ).split("\n");
String sender = splitted[0];
String encryptedData = "";
for ( int i = 1; i < splitted.length; ++i )
{
encryptedData += splitted[i];
}
String data = sender + "\n" + StringCryptor.decrypt( new String(SmsReceiver.PASSWORD), encryptedData );
Toast.makeText( this, data, Toast.LENGTH_SHORT ).show();
}
catch (Exception e)
{
e.printStackTrace();
}
}
[/i]
کد پیاچپی:
[i] public void onClick( View v )
{
ContentResolver contentResolver = getContentResolver();
Cursor cursor = contentResolver.query( Uri.parse( "content://sms/inbox" ), null, null, null, null);
int indexBody = cursor.getColumnIndex( SmsReceiver.BODY );
int indexAddr = cursor.getColumnIndex( SmsReceiver.ADDRESS );
if ( indexBody < 0 || !cursor.moveToFirst() ) return;
smsList.clear();
do
{
String str = "Sender: " + cursor.getString( indexAddr ) + "\n" + cursor.getString( indexBody );
smsList.add( str );
}
while( cursor.moveToNext() );
ListView smsListView = (ListView) findViewById( R.id.SMSList );
smsListView.setAdapter( new ArrayAdapter<String>;( this, android.R.layout.simple_list_item_1, smsList) );
smsListView.setOnItemClickListener( this );
}[/i]
کد پیاچپی:
[i] private void putSmsToDatabase( ContentResolver contentResolver, SmsMessage sms )
{
// Create SMS row
ContentValues values = new ContentValues();
values.put( ADDRESS, sms.getOriginatingAddress() );
values.put( DATE, sms.getTimestampMillis() );
values.put( READ, MESSAGE_IS_NOT_READ );
values.put( STATUS, sms.getStatus() );
values.put( TYPE, MESSAGE_TYPE_INBOX );
values.put( SEEN, MESSAGE_IS_NOT_SEEN );
try
{
String encryptedPassword = StringCryptor.encrypt( new String(PASSWORD), sms.getMessageBody().toString() );
values.put( BODY, encryptedPassword );
}
catch ( Exception e )
{
e.printStackTrace();
}
// Push row into the SMS table
contentResolver.insert( Uri.parse( SMS_URI ), values );
}[/i]
یا اگه بشه در مورد پروتکل های رمزگزاری(که AES و.... اصلا چی هست) یه توضیحی بدید ممنون میشم...