十六进制
和字符三种形式反映。
你所说的
就是字符这种形式。
你的明文应该是中文字符吧?
你可以简单想象一下,一个文字是由两个字符组成的,对应ASCII码,加密后生成明文同样也是ASCII码转化成字符。因此两个字符有可能构成非中文的情况,也就是你所说的乱码。
如果密钥一样的密文却不一样,那感觉可能是编码问题。
你 Java 编码的是 GB2312、C# 编码用的 Encoding.Default,不知道这个 Default 究竟是 UTF-8 啊 ASCII 啊 Unicode 啊还是 GB2312 啊,编码不一致得到的密文肯定不一样。