몇 개의 암호화 된 문자열을 저장하려면 어떻게해야합니까?PHP를 사용하여 MySQL에 암호화 된 문자열을 저장하는 방법은 무엇입니까?
- : 단지 싶어이 개 질문을, 나는 색인 데이터를 원하지 않는 가정, 이제
$key='fappings'; // Encryption Key $str='Mama Luigi'; // String that I Encrypted $encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $str, MCRYPT_MODE_CBC, md5(md5($key)));
, 또는 그것에 어떤 검색을 수행 :
의 내가이 문자열을 암호화 가정하자
더 나은 데이터 형식은 무엇입니까? 나는 varbinary를 추측 할 것이지만 확실하지 않습니다 ...
어떻게하면 내 쿼리를 처리 할 수 있습니까? 간단한 mysql_query() 함수를 사용한다고 가정합니다. 그것의 방법이 아니다
mysql_query("insert into faps data='".base64_encode($encrypted)."'");
하지만 뭔가 나에게 말한다 :
더 나은 접근 방법은 무엇입니까?
글쎄, 맞춤 암호화를 위해 가지 않을 것입니다. OFC,하지만 난 그저 그럴 기분이 아니야, 그리고 이미 잘 작동하는 사람이있어. 나는 또한 PDO를 고려하지 않을 것이라고 언급했다. 그러나 내가 이해할 수있는 것처럼, 저장을 위해 mysql_real_escape_string ($ encrypted)을 사용하는 것이 안전합니까? 데이터는 바이너리이며 문자열이 아니므로 단지 모릅니다 ... 나는 조심스러워서 대답 할 수 있으면 감사 할 것입니다. – Anonymous
예, mySQL_real_escape_sting을 사용하여 2 진 데이터를 저장할 수 있습니다. – Robbie
고마워, 그건 실제로 트릭을 했어 :) 이진 코드 라해도 이스케이프 문자열로 이스케이프하는 것만 큼 간단하다고 생각하지 않았다. – Anonymous