Как работает электронная цифровая подпись?
Почитайте на вики про RSA и асимметричную криптографию. Создается пара ключей - приватный/публичный, являющихся по сути очень большими числами. Приватный держится в секрете, публичный доступен другим. С помощью ключа можно произвести операцию над некоторым числом ("зашифровать") так, что получить изначальное представление возможно лишь зная другую часть ключа. Так и происходит подпись файла - вычисляется хеш-сумма (например, sha2, чтоб сложнее было подобрать), далее хеш шифруется при помощи приватного ключа и прикладывается к файлу. Публичным ключом подпись дешифруется и сравнивается с хешем файла. Это если очень кратко. В описанном существует несколько проблем - например, вопрос подлинности публичного ключа проверяющего.
Если вы не разбираетесь в шифровании, что-то своё пилить противопоказано, возьмите готовую реализацию - тот же openssl
Спасибо, читаю, вникаю. Если бы кто еще ссылку на какой мануал по этой технологии дал ?