• Как реализована функция encrypt() в MySQL?

    @kacang Автор вопроса
    Вообщем попробовал. Всё правильно - по умолчанию DES 56 + 12bit salt. Опций для использования более стойких шифров посредством MySQL я не увидел.

    Для полноты ответа добавлю:
    1. Ключ - данные переданные в MySQL encrypt(). Но только первые 8 байт. Из каждого используются нижние 7 бит. 8 * 7 = 56 бит.
    2. Шифруемые данные - нули
    3. Соль - рандомно выбирается MySQL-ом. Два байта из (а-z,A-Z,0-9,./). 64 возможных символа дважды - 64^2 = 4096 = 2^12 = 12 бит.

    #define _XOPEN_SOURCE       /* See feature_test_macros(7) */
    #include <unistd.h>
    
    #include <stdio.h>
    
    void main() {
        const char* salt = "Vx";
        const char* key = "hello";
    
        //expecting: VxuFAJXVARROc
        printf("crypt: %s\n", crypt(key,salt));
    }


    $ gcc main.c -lcrypt
    $ ./a.out
    crypt: VxuFAJXVARROc
    Ответ написан
    Комментировать
  • ESP8266-01 + Arduino Mega постоянно перезагружается не могу, как побороть?

    @kacang
    Похоже что питание вылетает. Можно попробовать добавить кондер на линию питания для ESP. И согласен с VovVovich, что питать от ноги меги может быть маловато.
    Ответ написан
  • Кто-нибудь получил таки бесплатный сертификат от WOSIGN?

    @kacang Автор вопроса
    Переделал еще раз, сработало в течении 15 минут. Проблема была вот в чем:

    Ихний мыло-сервер не умеет использовать STARTTLS, поэтому если у вас на домменом мыло-сервере стоит сэттинг типа "smtpd_tls_security_level=encrypt" то Китайский сервак так и не поймет что надо делать. Решение: "smtpd_tls_security_level=may" а потом можно назад поменять.
    Ответ написан
    Комментировать
  • Как вы храните накопленные знания?

    @kacang
    Статьи с Хабра (и остального интернета) идут в bookmarks.
    Книги в .pdf по папкам. Записки к книгам в .txt
    Всегда веду записи когда что нибудь устанавливаю/конфигурирую - в .txt

    ПС. Смотрю ответы сверху и получяется прямо как у Imbecil :)
    Ответ написан
    Комментировать
  • Имеется 1000 jpeg-ов, надо в уголок каждого автоматически впечатать растром его имя файла. Как?

    @kacang
    а вот как автогенерить сам stamp:

    $ convert -size 260x30 xc:transparent -font Arial -pointsize 24 -fill black -annotate +6+24 "your watermark" \
       -fill white -annotate +8+26 "your watermark" watermark.png
    $ convert -size 260x30 xc:black -font Arial -pointsize 24 -fill white -annotate +6+24 "your watermark" \
       -fill white -annotate +8+26 "your watermark" -fill black -annotate +7+25 "your watermark" mask.jpg
    $ composite -compose CopyOpacity mask.jpg watermark.png stamp.png
    
    Ответ написан
    Комментировать