Вдогонку, рекомендую освоить такие программы как: 1) jacksum --
расчёты различных видов контрольных сумм, 2) mcrypt -- различные
виды криптографических алгоритмов, 3) gpg (open PGP), 4) openssl.
Последняя может быть интересна не только для подписи сертификатов,
т.к. умеет много побочных вещей (например, генерировать числа для
алгоритма Диффи-Хеллмана)....