Encryption erlang中的加密

Encryption erlang中的加密,encryption,erlang,ejabberd,Encryption,Erlang,Ejabberd,在erlang中通过这些方法进行加密和解密是否安全? 我将在mnesia中使用这种加密和解密。 如果没有其他更安全的加密和解密方法取决于您想用它做什么,您应该使用校验和或MAC。我不熟悉erlang或其加密模块,所以我不知道使用了什么填充,但您应该使用一些填充,如PKCS#5/PKCS#7。您的目标是什么?你想达到什么效果?在不知道什么方法是合适的情况下,很难判断。@ArtjomB。在这种情况下,校验和和和MAC的区别是什么?如果你加密了MAC,你就可以安全地检查密文是否被更改,而不用先解密它。

在erlang中通过这些方法进行加密和解密是否安全? 我将在mnesia中使用这种加密和解密。
如果没有其他更安全的加密和解密方法

取决于您想用它做什么,您应该使用校验和或MAC。我不熟悉erlang或其加密模块,所以我不知道使用了什么填充,但您应该使用一些填充,如PKCS#5/PKCS#7。您的目标是什么?你想达到什么效果?在不知道什么方法是合适的情况下,很难判断。@ArtjomB。在这种情况下,校验和和和MAC的区别是什么?如果你加密了MAC,你就可以安全地检查密文是否被更改,而不用先解密它。校验和只能在明文上使用,它不包括填充,因此可能存在攻击。这取决于您的攻击模型以及您实际希望使用加密实现的目标。
Crypt = crypto:aes_cfb_128_encrypt(Key, IV, Text),
io:format("Crypt is ~p~n", [Crypt]),
B64 = base64:encode(Crypt),
io:format("Crypt B64 is ~p~n", [B64]),
Decrypt = crypto:aes_cfb_128_decrypt(Key, IV, Crypt),
io:format("Decrypt is ~p~n", [Decrypt]),
ok.