Поскольку ваша функция возвращает строку, нет причины, по которой вы не можете добавить код открытого текста в начало зашифрованных данных, которые может искать функция IsEncrypted, скажем, «MD5ENC» + [ciphertext].
Недостатком этого является то, что он позволит любому, у кого есть необработанная строка, знать, какой алгоритм использовался для шифрования. Но так как мы постоянно напоминаем о безопасности через неизвестность, это вовсе не безопасность. Любой должен знать, что как что-то было зашифровано, и у него нет простого способа сломать это шифрование.
Обратите внимание на мое использование слова следует .
Во всяком случае, чтобы вернуться к моему первоначальному предложению. Преимущество этого состоит в том, что чем длиннее ваш вводный код в строке, тем мельчайшие шансы на то, что он будет случайно сгенерирован в другой несвязанной зашифрованной строке Base64.
Если зашифрованный текст нужно расшифровать, просто отрежьте свой код идентификации стандартной длины для шифрования, и все - иди ...