>bufferに動画は多分無理
アニメーションの長さにもよるが、独自の形式で(pngファイルのリストとして)
動画を保存しておけばbufferに動画を描画することも可能といえば可能。
質問者の口ぶりからして動画に音声はなさそうなので。
仮に音声があったとしても、動画は短いらしいので、キャラが選択されたら音声を流せばいいと思う。
そして暗号化の話はまた別。ググってくれ。
簡単な方法としては以下のようなものがある。
#module
#define ENCRYPT_KEY 47 // 暗号化に使用するキー。 1〜255の値を使用する。
#deffunc encrypt var data, int len, local tmp
if (len <= 0) : return
repeat len
tmp = peek(data, cnt)
tmp ^= ENCRYPT_KEY
poke data, cnt, tmp
loop
return
#define global decrypt(%1, %2) encrypt %1, %2
#global
test = "abcdefgあいうえお12345"
mes test
encrypt test, strlen(test)
mes test
decrypt test, strlen(test)
mes test