В общем случае - нет, вы не можете отличить зашифрованные и незашифрованные данные.Бууут, глядя на твой пример, возможно, мы сможем приблизиться.У незашифрованных паролей будут «нормальные» символы, которые люди могут вводить на своих клавиатурах.Зашифрованные будут иметь все виды бинарного мусора, который не имеет смысла.Поэтому первая идея состоит в том, чтобы просто проверить, есть ли в пароле символы с кодами ASCII <32 или> 127.
Однако это еще не надежно.Иногда люди используют и более сложные символы.Если кто-то вводит Glāžšķūņu rūķīši
в качестве своего пароля, это все еще допустимые слова на каком-то языке (в данном случае на латышском), но вы, вероятно, будете считать его зашифрованным.
Что приводит нас к вопросу - каков характернабор колонны?И это то место, которое мне кажется подозрительным с самого начала, потому что как вы храните и обычный текст и бинарный мусор?Пахнет, как будто кто-то не понимает наборы символов, потому что при нормальных обстоятельствах это создаст большой беспорядок.
В любом случае, в случае, если это текст utf-8, хранящийся в столбце latin-1 (обычная ситуация),вы можете использовать его в своих интересах на данный момент - все ячейки, которые являются , а не допустимой строкой utf-8 (плюс те, которые имеют символы <32), будут зашифрованы. </p>
(однакоесли это действительно так, я настоятельно советую вам исправить это в ближайшее время и убедиться, что utf-8 используется ВЕЗДЕ от начала до конца. НАМНОГО меньше головной боли таким образом. Вот обязательное чтение обо всем персонажеустановить чтоли)