08.12.2006 10:03:15Однозначное определение формата файла - бинарный или BASE64. Ответов: 4
Kirill
Есть ли возможность определить, если никаких заголовков в файле BASE64 нет, файл бинарного вида или нет? Т.е. помимо поиска в файле, например, непечатных символов (что однозначно определит формат), ориентироваться на первые три символа BASE64 - MIA?
 
Ответы:
08.12.2006 11:10:48Василий
Вы не сообщили, что это за файл. В произвольном случае, разумеется, и первые три символа BASE64 могут быть разными.
Для файлов сертификатов и crl первые ДВА символа BASE64 - MI, третий может быть, например, I.
08.12.2006 12:20:23Kirill Sobolev
Вообще то base64 - это частный случай бинарного файла :)
Надежнее смотреть не по началу, а по всему файлу на допустимость символов для base64.
08.12.2006 13:03:36Кирилл
Файлы - сертификаты, crl, файлы, обработанные криптографией.
Думаю, тогда оптимально будет посмотреть первые два символа - MI, если они есть, то можно еще некий процент символов прочесть, чтобы убедиться в правильном выборе, что это Base64.
А если нет, то в любом случае это либо бинарный, либо неподдерживаемый формат.
08.12.2006 13:46:04Kirill Sobolev
Если под "файлами, обработанными криптографией" имеется ввиду ASN.1 в DER то можно только 2 первые символа.