由于MonoTouch在实际应用程序中使用dll,这种方法有多安全?例如,如果有人正在使用Mono.Security.dll,那么有人可能会将该dll替换为实现这些方法并对应用程序执行代码注入攻击的dll吗?
我遇到了 SQL Server 截断加密值的问题。这看起来很奇怪,因为它加密的字符串的长度根本不长。
如果我在查询窗口中执行以下 SQL:
OPEN SYMMETRIC KEY MySymmetricKey DECRYPTION BY CERTIFICATE MyCertificate;
SELECT
CONVERT(nvarchar, DecryptByKey(
ENCRYPTBYKEY(KEY_GUID('MySymmetricKey'), convert(varbinary(8000), cast('hellothisisastringwhichisntverylong' AS nvarchar(max))))
))
Run Code Online (Sandbox Code Playgroud)
输出是:“hellothisisastringwhichisntver”
我看过很多例子,但是我看不出我做错了什么?
我还应该指出,我已经尝试了不使用 nvarchar(max) 和 varbinary(8000) 的变体,但它们不会改变结果。
干杯!