- Registriert
- 04.03.13
- Beiträge
- 4
Hallo Community,
erster Post und ich hoffe, dass man mir mit dem Problem direkt helfen kann.
Also: ich möchte für eine bessere Übersicht über meine Projekte ein Programm schreiben, was es ermöglicht neue Projekte anzulegen. Die Daten sollen in einer MySQL-Datenbank gespeichert werden, weil ich möchte, dass meine Kunden jeder Zeit einen Einblick in das Projekt erhalten können.
Aktuell geschieht dies manuell und die Daten werden mit folgenden Funktionen (in PHP) verschlüsselt:
Gibt es eine Möglichkeit diese Funktionen in Objective-C zu übernehmen? Mein Server verfügt über ssl .. könnte ich sonst die Daten unverschlüsselt dorthin schicken? Wobei das nicht schön wäre, weil wenn jemand den SSL-Kanal geknackt hat, kann dieser unegehindert mitlesen.
Oder habt ihr eine andere Art der Verschlüsselung? Könnte ja meine PHP-Version anpassen ... gibt es eine Klasse von Apple selbst, die es ermöglicht bekannte Verschlüsselungstechniken zu verwenden?
Schönen ersten sonnigen Nachmittag euch allen,
Moritz
erster Post und ich hoffe, dass man mir mit dem Problem direkt helfen kann.
Also: ich möchte für eine bessere Übersicht über meine Projekte ein Programm schreiben, was es ermöglicht neue Projekte anzulegen. Die Daten sollen in einer MySQL-Datenbank gespeichert werden, weil ich möchte, dass meine Kunden jeder Zeit einen Einblick in das Projekt erhalten können.
Aktuell geschieht dies manuell und die Daten werden mit folgenden Funktionen (in PHP) verschlüsselt:
Code:
public function encrypt($decrypted) { // Verschlüsseln
// 256-Bit Key
$key = hash('SHA256',$this->salt,$this->password,true);
srand();
$iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC), MCRYPT_RAND);
if(strlen($iv_base64 = rtrim(base64_encode($iv),'=')) != 22) return false;
$encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $decrypted . md5($decrypted), MCRYPT_MODE_CBC, $iv));
return $iv_base64 . $encrypted;
}
public function decrypt($encrypted) {
// 256-Bit Key
$key = hash('SHA256',$this->salt,$this->password,true);
$iv = base64_decode(substr($encrypted, 0,22).'==');
// remove iv from encrypted
$encrypted = substr($encrypted,22);
$decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, base64_decode($encrypted), MCRYPT_MODE_CBC, $iv),"\0\4");
$hash = substr($decrypted, -32);
$decrypted = substr($decrypted, 0,-32);
if(md5($decrypted) != $hash) return false;
return $decrypted;
[COLOR=#F9F9F9] }[/COLOR]
Gibt es eine Möglichkeit diese Funktionen in Objective-C zu übernehmen? Mein Server verfügt über ssl .. könnte ich sonst die Daten unverschlüsselt dorthin schicken? Wobei das nicht schön wäre, weil wenn jemand den SSL-Kanal geknackt hat, kann dieser unegehindert mitlesen.
Oder habt ihr eine andere Art der Verschlüsselung? Könnte ja meine PHP-Version anpassen ... gibt es eine Klasse von Apple selbst, die es ermöglicht bekannte Verschlüsselungstechniken zu verwenden?
Schönen ersten sonnigen Nachmittag euch allen,
Moritz