什么类型的加密用于48位到48位?

Mar*_*oft 3 java encryption cryptography

我有一堆48位(6字节)值,我需要对称加密.这两个要求是:

  1. 得到的加密值也需要48位(6字节)长.它们关键本身可以(并且最好是)更长时间来防止暴力攻击.

  2. 产生的加密值需要是确定性的,即使用密钥B的值A将始终产生加密值C(我们在运行中加密并向用户显示加密数据,因此需要始终显示相同的值)

我发现的所有块密码都使用了64的最小块大小并且看起来是固定的(不能使用任意块大小).我应该考虑流密码吗?

我在Java中这样做.

注意:我已经看到了这个问题和相关的答案,但不清楚这些建议是否符合我的第二个要求.