Прошу прощения, не заметил этого замечания, когда писал свое.
Еще одно. Скорее пожелание: хранить ключевую (в смысле необходимую для расшифровки) информацию избыточно, т.е. по крайней мере в 2-х экземплярах. А то маленький фрагмент БД, где хранятся ключи, оказывается критически важным. Испортили там 1 байт и gfix уже нечего делать :(

