C# 和 PL/SQL 中的加密和解密兼容性
Posted
技术标签:
【中文标题】C# 和 PL/SQL 中的加密和解密兼容性【英文标题】:Encryption and Decryption compatibility in C# and PL/SQL 【发布时间】:2011-01-25 11:38:45 【问题描述】:c# 和 Oracle PL/SQL 中是否有任何类型的加密和解密函数? 我的意思是我可以加密一个字符串并在另一个中解密它? 任何帮助,我不擅长安全算法!
干杯
【问题讨论】:
请查看此网址:javasight.wordpress.com/2008/08/24/… 【参考方案1】:在 Oracle 中,您可以使用 dbms_obfuscation_toolkit。如果要加解密,可以试试DES加密。对于 Oracle,它的 dbms_obfuscation_toolkit.DESEncrypt,对于 C#,它的 DESCryptoServiceProvider(在 System.Security.Cryptography 中)。当然,如果在两者之间进行加密/解密,您还需要使用相同的密钥。
另外,我相信 DBMS_CRYPTO 旨在取代 DBMS_OBFUSCATION_TOOLKIT,并且应该有各种适用于 Oracle 的加密算法。
【讨论】:
谢谢 :-) 如果我们决定使用 AES 会更复杂吗? 对于 AES,您将在 Oracle 中使用 DBMS_CRYPTO,我相信它可以真正取代 dbms_obfuscation_toolkit。在 .NET 4 框架中,您将找到 System.Security.Cryptography.AesCryptoServiceProvider 类以上是关于C# 和 PL/SQL 中的加密和解密兼容性的主要内容,如果未能解决你的问题,请参考以下文章
C 语言文件操作 ( 文件加密解密 | 使用第三方 DES 加密解密库 | 头文件导入 | 兼容 C++ 语言 | 加密解密函数说明 )