【发布时间】:2015-05-19 20:10:50
【问题描述】:
我正在为一个项目工作(使用 vb.net 4.5),该项目必须使用密钥使用 AES 加密(将作为函数的输入参数提供)
我尝试使用以下代码
Imports System.Security.Cryptography
Imports System.Text
Public Class EncryptionFunction
Public Function DoEncryption(ByVal keyByte() As Byte, IV() As Byte)
Dim a As Aes = Aes.Create
a.Mode = CipherMode.OFB
Dim encryptor As ICryptoTransform
encryptor = a.CreateEncryptor(keyByte, IV)
End Function
End Class
但是发生了错误
加密器 = a.CreateEncryptor(keyByte, IV)
错误是“发生内部错误”,如果我更改密码模式,它可以正常工作,但我必须使用 OFB 模式。
那么,有什么建议吗?
【问题讨论】:
-
当我尝试在另一台机器上运行相同的代码时,它工作正常!!我的机器(Windows 8.1、.net framework 4.5 和 Visual Studio 2012),另一台机器(Windows 8 .net Framework 4.5 和 Visual Studio 2012)那么我的机器有什么问题?请帮帮我
-
在几台机器上尝试了代码后,我注意到它在 Windows 8.1 上无法正常工作,但在 Windows 8 上可以正常工作,请问有什么建议吗??
标签: vb.net encryption aes