Vim script でハッシュ値を生成する

たまーーに Vim script でハッシュ値を扱いたいと思うことがあります。
そういう時は 7.3.816 以降であれば sha256() 組み込み関数を利用すればハッシュ値を生成することができます。

[ソース]

echo sha256("homu")
echo sha256("mami")
echo sha256(1 + 2)
echo sha256(string({ "name" : "homu" }))

[出力]

616cdac604c25a3cf030554bd9921af009db75e8e74799f6f700833c3c1510b0
30249e4c7b32d1865637a4f01941b440253f130b492c89733d65cec08e3d9355
4e07408562bedb8b60ce05c1decfe3ad16b72230967de01f640b7e4729b49fce
c3b3648121475ea288b2754d4e70a96a47969eb0fdf7696d3ccb00bb2f2569bc


追加されたのが割りと最近(と、言っても 7.3 時代だけど)なのでプラグインで使用するのは少し躊躇する…。