2016-11-15 3 views
0

schützen kann ich über diesen Code, um eine SMS in meiner android app sendenWie senden Passwort SMS/Textnachricht

SmsManager sm = SmsManager.getDefault(); 
sm.sendTextMessage(edt_phoneNo, null, message, null, null); 

aber kann ich ein Passwort geschützt SMS senden? Haben Android eine Schnittstelle, um Kennwort vom Benutzer zu erhalten, um meine sms zu öffnen?

+0

Sie können für neue Textnachricht im Posteingang hören und die ein Öffnen erforderlich, um die Details zu holen. Dann folgen Sie den Verschlüsselungs-/Entschlüsselungsprozess wie von @Andriy Omelchenko –

Antwort

1

Sie können den Nachrichtentext auf viele Arten verschlüsseln. Zum Beispiel wie in this Antwort

DESKeySpec keySpec = new DESKeySpec("Your secret Key phrase".getBytes("UTF8")); 
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES"); 
SecretKey key = keyFactory.generateSecret(keySpec); 
sun.misc.BASE64Encoder base64encoder = new BASE64Encoder(); 
sun.misc.BASE64Decoder base64decoder = new BASE64Decoder(); 
......... 

// ENCODE plainTextPassword String 
byte[] cleartext = plainTextPassword.getBytes("UTF8");  

Cipher cipher = Cipher.getInstance("DES"); // cipher is not thread safe 
cipher.init(Cipher.ENCRYPT_MODE, key); 
String encryptedPwd = base64encoder.encode(cipher.doFinal(cleartext)); 
// now you can store it 
...... 

// DECODE encryptedPwd String 
byte[] encrypedPwdBytes = base64decoder.decodeBuffer(encryptedPwd); 

Cipher cipher = Cipher.getInstance("DES");// cipher is not thread safe 
cipher.init(Cipher.DECRYPT_MODE, key); 
byte[] plainTextPwdBytes = (cipher.doFinal(encrypedPwdBytes)); 
+0

OkDanke Sie sehr erwähnt., Aber wenn ich eine SMS sende, erhält der Benutzer es in seinem Posteingang Telefon. Ich möchte, dass der Benutzer eine SMS in seinem Posteingang öffnet. ist es möglich? Ich möchte nicht, dass Benutzer es in Android-App öffnen. Ich möchte es in seiner SIM-Karte öffnen. – Fatemeh

+0

Öffnen ist möglich, aber der Benutzer sieht verschlüsselten Text (kann sogar Symbole sein, nicht nur a..z Buchstaben). Um verschlüsselten Text zu entschlüsseln, benötigt der Nutzer Ihre App. –

+0

Ich denke, wenn Benutzereingabepasswort für die Entschlüsselung eine Menge von Malware vorhanden sind und kann Passwort vergessen, so dass ich nicht Passwort in Android-App übertragen möchte. Wie kann ich tun, um ein sicheres Passwort zu halten? – Fatemeh

Verwandte Themen