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:23 | Kirill Sobolev |
|
Вообще то base64 - это частный случай бинарного файла :)
Надежнее смотреть не по началу, а по всему файлу на допустимость символов для base64. |
|
08.12.2006 13:03:36 | Кирилл |
|
Файлы - сертификаты, crl, файлы, обработанные криптографией.
Думаю, тогда оптимально будет посмотреть первые два символа - MI, если они есть, то можно еще некий процент символов прочесть, чтобы убедиться в правильном выборе, что это Base64.
А если нет, то в любом случае это либо бинарный, либо неподдерживаемый формат. |
|
08.12.2006 13:46:04 | Kirill Sobolev |
|
Если под "файлами, обработанными криптографией" имеется ввиду ASN.1 в DER то можно только 2 первые символа.
|
|