抛出异常:PInvoke.Kernel32.DLL中的'PInvoke.NTStatusException' 其他信息:NT_STATUS错误:STATUS_DATA_ERROR(0xC000003E)
您好, 当我尝试解密时,我经常不断地收到这个错误,我不知道这意味着什么。
我正在使用Encoding.Unicode.GetString
和Encoding.Unicode.GetBytes
在文件中写入/读取加密字符串。
完整的堆栈跟踪如下:
at PInvoke.Kernel32Extensions.ThrowOnError(NTSTATUS status) 在PInvoke.BCrypt.BCryptDecrypt(SafeKeyHandle hKey,Byte [] pbInput,Void * pPaddingInfo,Byte [] pbIV,BCryptEncryptFlags dwFlags) at PCLCrypto.SymmetricCryptographicKey.Decrypt(Byte [] ciphertext,Byte [] iv) at PCLCrypto.CryptographicEngine.Decrypt(ICryptographicKey key,Byte [] data,Byte [] iv) 在Myapp.filename.d__13.MoveNext()
答案 0 :(得分:0)
+2我在同一个问题上得到了小问题 - 我在Xam论坛的另一篇文章中发现我应该使用Unicode来解决最后一个填充错误但是然后弹出ip。
trace = {PInvoke.NTStatusException:NT_STATUS错误:STATUS_DATA_ERROR (0xC000003E)在PInvoke.Kernel32Extensions.ThrowOnError(NTSTATUS) 状态)在PInvoke.BCrypt.BCryptDecrypt(SafeKeyHandle hKey,Byte [] pbInput,Void * pPaddingInfo,Byte [] pbIV,BCryptEncryptFlags dwFlags) at PCLCrypto.SymmetricCryptographicKey.Decrypt(Byte [] ciphertext, Byte [] iv)at PCLCrypto.CryptographicEngine.Decrypt(ICryptographicKey key,Byte [] 数据,字节[] iv)
FWIW这是在PCL项目上,当在本地机器上运行UWP时发生 - 尚未在Android上试过它
我注意到你的帖子不到一个月前 - 我希望有人可以帮助PCLcrypto如此直接使用