aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/crypt.h
diff options
context:
space:
mode:
authorJohn Schmidt <john.schmidt.h@gmail.com>2014-05-07 18:04:54 +0200
committerThiago de Arruda <tpadilha84@gmail.com>2014-05-20 08:31:06 -0300
commit85338fe1d5a56f82546e16c305c2048c081771e0 (patch)
tree1a14dcf2a4aa6c5276a4ea7802f4cbe576e9a6e3 /src/nvim/crypt.h
parent32d018b57edbc75d6a70c5cd3e8012d7f924f460 (diff)
downloadrneovim-85338fe1d5a56f82546e16c305c2048c081771e0.tar.gz
rneovim-85338fe1d5a56f82546e16c305c2048c081771e0.tar.bz2
rneovim-85338fe1d5a56f82546e16c305c2048c081771e0.zip
Remove cryptography
As discussed in #694, vim encryption uses old, obsolete algorithms that are poorly implemented. Since insecure cryptography is worse than no cryptgraphy, the community voted in favor of removing all crypto. Various alternatives to the old crypto is being discussed in #701. Closes #694.
Diffstat (limited to 'src/nvim/crypt.h')
-rw-r--r--src/nvim/crypt.h82
1 files changed, 0 insertions, 82 deletions
diff --git a/src/nvim/crypt.h b/src/nvim/crypt.h
deleted file mode 100644
index 388443787d..0000000000
--- a/src/nvim/crypt.h
+++ /dev/null
@@ -1,82 +0,0 @@
-#ifndef NVIM_CRYPT_H
-#define NVIM_CRYPT_H
-
-/// Returns the crypt method string as a number.
-///
-/// @param s Pointer to the crypt method string.
-///
-/// @return An integer value of the crypt method:
-/// 0 for "zip", the old method. Also for any non-valid value.
-/// 1 for "blowfish".
-int crypt_method_from_string(char_u *s);
-
-/// Returns the crypt method of the buffer "buf" as a number.
-///
-/// @param buf Pointer to the buffer.
-///
-/// @return An integer value of the crypt method:
-/// 0 for "zip", the old method. Also for any non-valid value.
-/// 1 for "blowfish".
-int get_crypt_method(buf_T *buf);
-
-/// Sets the crypt method for buffer "buf" to "method" using the
-/// int value as returned by crypt_method_from_string().
-///
-/// @param buf Pointer to the buffer.
-/// @param method Crypt method.
-void set_crypt_method(buf_T *buf, int method);
-
-/// Prepares for initializing the encryption. If already doing encryption,
-/// then save the state.
-///
-/// This function must always be called symmetrically with crypt_pop_state().
-void crypt_push_state(void);
-
-/// Ends encryption. If already doing encryption before crypt_push_state(),
-/// then restore the saved state.
-///
-/// This function must always be called symmetrically with crypt_push_state().
-void crypt_pop_state(void);
-
-/// Encrypts "from[len]" into "to[len]".
-/// For in-place encryption, "from" and "len" must be the same.
-///
-/// @param from Pointer to the source string.
-/// @param len Length of the strings.
-/// @param to Pointer to the destination string.
-void crypt_encode(char_u *from, size_t len, char_u *to);
-
-/// Decrypts "ptr[len]" in-place.
-///
-/// @param ptr Pointer to the string.
-/// @param len Length of the string.
-void crypt_decode(char_u *ptr, long len);
-
-/// Initializes the encryption keys and the random header according to
-/// the given password.
-///
-/// If "password" is NULL or empty, the function doesn't do anything.
-///
-/// @param passwd The password string with which to modify keys.
-void crypt_init_keys(char_u *passwd);
-
-/// Frees an allocated crypt key and clears the text to make sure
-/// nothing stays in memory.
-///
-/// @param key The crypt key to be freed.
-void free_crypt_key(char_u *key);
-
-/// Asks the user for the crypt key.
-///
-/// When "store" is TRUE, the new key is stored in the 'key' option
-/// and the 'key' option value is returned, which MUST NOT be freed
-/// manually, but using free_crypt_key().
-/// When "store" is FALSE, the typed key is returned in allocated memory.
-///
-/// @param store Determines, whether the new crypt key is stored.
-/// @param twice Ask for the key twice.
-///
-/// @return The crypt key. On failure, NULL is returned.
-char_u *get_crypt_key(int store, int twice);
-
-#endif // NVIM_CRYPT_H