کلیدستان

نسخه‌ی کامل: ارسال و دریافت پیامک رمزگزاری شده (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام دوستان هرکس میتونه راجع به این پروژه یه توضیحی بده:
من که در مورد چگونگی رمزگزاری متوجه نشدم
و قسمت دیگه  برام جای سواله اینه که چطوری پیامکا رو داخل دیتابیس میفرسته ؟
اصلا ContentResolver یعنی چی؟
وسایر قسمتاش که برام نامفهومه اینان:


از کلاس SecureMessagesActivity :
کد پی‌اچ‌پی:
    public void onItemClickAdapterView<?> 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 onClickView v 
    {
        
ContentResolver contentResolver getContentResolver();
        
Cursor cursor contentResolver.queryUri.parse"content://sms/inbox" ), nullnullnullnull);

        
int indexBody cursor.getColumnIndexSmsReceiver.BODY );
        
int indexAddr cursor.getColumnIndexSmsReceiver.ADDRESS );
        
        if ( 
indexBody || !cursor.moveToFirst() ) return;
        
        
smsList.clear();
        
        do
        {
            
String str "Sender: " cursor.getStringindexAddr ) + "\n" cursor.getStringindexBody );
            
smsList.addstr );
        }
        while( 
cursor.moveToNext() );

        
        
ListView smsListView = (ListViewfindViewByIdR.id.SMSList );
        
smsListView.setAdapter( new ArrayAdapter<String>;( thisandroid.R.layout.simple_list_item_1smsList) );
        
smsListView.setOnItemClickListenerthis );
    }[/
i
و از کلاس SmsReceiver:
کد پی‌اچ‌پی:
[i]    private void putSmsToDatabaseContentResolver contentResolverSmsMessage sms )
    {
        
// Create SMS row
        
ContentValues values = new ContentValues();
        
values.putADDRESSsms.getOriginatingAddress() );
        
values.putDATEsms.getTimestampMillis() );
        
values.putREADMESSAGE_IS_NOT_READ );
        
values.putSTATUSsms.getStatus() );
        
values.putTYPEMESSAGE_TYPE_INBOX );
        
values.putSEENMESSAGE_IS_NOT_SEEN );
        try
        {
            
String encryptedPassword StringCryptor.encrypt( new String(PASSWORD), sms.getMessageBody().toString() ); 
            
values.putBODYencryptedPassword );
        }
        catch ( 
Exception e 
        { 
            
e.printStackTrace(); 
        }
        
        
// Push row into the SMS table
        
contentResolver.insertUri.parseSMS_URI ), values );
    }[/
i
و از کلاس StringCryptor همشو ..........
یا اگه بشه در مورد پروتکل های رمزگزاری(که AES و.... اصلا چی هست) یه توضیحی بدید ممنون میشم...


 

 


 

 
آقا کسی نیس جواب بده
در کل بگم من یه کلاس میخوام که یه متن از EditText بگیره و بصورت رمز شده داخل یه TextView نشون بده و بر عکس؛ یعنی متن رمزینه شده رو بگیره و متن اولیه رو نشون بده
اگه کسی لینک برنامه ای که ساده تر از برنامه بالا باشه (و پروتکل های رمز گذاری دیگه رو هم استفاده کرده) رو داره بزاره......
یکی پیدا کردم......
خوبه ساده ست........
پیوست گذاشتم