Плагин, который вы хотели бы иметь, должен быть на стороне клиента (очевидно, если вы не доверяете людям, имеющим доступ к размещенному хранилищу). Любой сильный криптографический алгоритм генерирует большие изменения в выходных данных из очень похожих входных данных (из-за их высокой энтропии).
Это означает, что даже если бы у вас было решение:
- это будет катастрофа с точки зрения производительности, как времени вычислений, так и требований к пространству хранения и использованию пропускной способности сети, и
- катастрофа при потере функциональности: например, будут нарушены различия на стороне сервера, вам придется выполнять все операции с полностью расшифрованными файлами на стороне клиента.
Слабое шифрование (например, искажение кодировки, которое снова сделает diffs пригодным для использования) небезопасно, особенно с исходным кодом, где фигурные скобки и скобки и оттуда циклы и любые другие буквы могут быть чрезвычайно быстро декодированы.
Надеюсь, это доказывает, что такой путь не приведет к какому-либо практическому решению. Может быть, я что-то упустил. Я с нетерпением жду интересных комментариев к моему ответу! : -)