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#和javascript的兼容AES加密和解密

C 语言文件操作 ( 文件加密解密 | 使用第三方 DES 加密解密库 | 头文件导入 | 兼容 C++ 语言 | 加密解密函数说明 )

.NET Core加解密实战系列之——RSA非对称加密算法

Oracle PL/SQL dbms_crypto 包可以解密使用 Linux gpg 命令加密的文件吗?

MySql和Oracle加密函数兼容性

php aes加密解密类(兼容php5php7)