такой вопрос возник. Есть у меня таблица с api_key ключами от разных сервисов, я хочу их шифровать в базе, но когда достаю из базы мне нужно их расшифровывать.
Нашел способ - XOR шифрование, подставляю туда свой ключ который лежит в файле и он шифрует а потом расшифровывает данные.
function strcode($str, $passw="", $salt = ''){
$salt = !empty($salt) ? $salt : "Dn8*#2n!9j";
$len = strlen($str);
$gamma = '';
$n = $len>100 ? 8 : 2;
while( strlen($gamma)<$len )
{
$gamma .= substr(pack('H*', sha1($passw.$gamma.$salt)), 0, $n);
}
return $str^$gamma;
}
# Крипнуем
$txt = "Hello XOR encode!";
$txt = base64_encode(strcode($txt, 'daseqws'));
# Декрипт
// $txt = "CgYHv4PxOGXvOOzhBY/mM5M=";
// $txt = strcode(base64_decode($txt), 'daseqws');
В таком случае моя задача выполнена. Если сольют базу - то там будут кракозябры, которые не расшифровать без ключа с которым закриптовали.
Но может есть еще какие-то способы есть? Буду благодарен за подсказки!
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Может быть кто-то сталкивался с такой задачей: нужно отправить файл с формы(на стороннем сайте) на Битрикс24 Диск(хранилище)Суть такова: получив...
Есть реализация фабричного метода:
Разрабатываю RESTful API на фреймворке Yii2На данный момент делаю вторую версию API v2