草庐IT

Encryption

全部标签

c# - .NET中的RSA加密/解密问题

我在使用RSA进行C#加密和解密时遇到问题。我已经开发了一个网络服务,可以向其发送敏感的财务信息和交易。我想做的是在客户端,使用客户端RSA私钥对某些字段进行加密,一旦到达我的服务,它将使用客户端的公钥进行解密。目前,我不断收到“要解密的数据超出了128字节模数的最大值”。异常(exception)。我对C#RSA密码学的处理不多,因此将不胜感激。这是我用来生成key的方法privatevoidbuttonGenerate_Click(objectsender,EventArgse){stringsecretKey=RandomString(12,true);CspParameters

c# - .NET中的RSA加密/解密问题

我在使用RSA进行C#加密和解密时遇到问题。我已经开发了一个网络服务,可以向其发送敏感的财务信息和交易。我想做的是在客户端,使用客户端RSA私钥对某些字段进行加密,一旦到达我的服务,它将使用客户端的公钥进行解密。目前,我不断收到“要解密的数据超出了128字节模数的最大值”。异常(exception)。我对C#RSA密码学的处理不多,因此将不胜感激。这是我用来生成key的方法privatevoidbuttonGenerate_Click(objectsender,EventArgse){stringsecretKey=RandomString(12,true);CspParameters

c# - Bouncy CaSTLe PGP解密问题

我有一个使用BouncyCaSTLe进行PGP解密的应用程序,它在过去8个月左右的时间里运行没有任何问题,而在过去的2天里突然出现了一个问题,其中GetDataStream方法抛出一个异常:异常消息:“错误设置非对称密码”。内部异常消息:“不是RSAkey”。privatestaticPgpObjectFactorygetClearDataStream(PgpPrivateKeyprivateKey,PgpPublicKeyEncryptedDatapublicKeyED){//Exceptionthrowshere.StreamclearStream=publicKeyED.GetD

c# - Bouncy CaSTLe PGP解密问题

我有一个使用BouncyCaSTLe进行PGP解密的应用程序,它在过去8个月左右的时间里运行没有任何问题,而在过去的2天里突然出现了一个问题,其中GetDataStream方法抛出一个异常:异常消息:“错误设置非对称密码”。内部异常消息:“不是RSAkey”。privatestaticPgpObjectFactorygetClearDataStream(PgpPrivateKeyprivateKey,PgpPublicKeyEncryptedDatapublicKeyED){//Exceptionthrowshere.StreamclearStream=publicKeyED.GetD

c# - 在 C# 中加密 SQLite 数据库

在.Net/C#中加密SQLite数据库文件的最佳方法是什么?我正在使用sqlite-dotnet2包装器。有类似SQLiteEncryptionExtension的工具和SQLiteCrypt,但两者都是非免费的,而我的项目是在GPL下。我想到的天真的方法是让SQLite处理一个临时文件,然后在程序退出时加密它,并覆盖(清零)原始文件。明显的缺点是如果程序崩溃(并且在运行时),纯文本数据库是可以访问的。有没有更好的方法来解决这个问题?我可以将加密流传递给包装器(而不是使用SQLiteConnection.CreateFile)吗?[edit]也许我想多了。在连接字符串中使用密码选项是

c# - 在 C# 中加密 SQLite 数据库

在.Net/C#中加密SQLite数据库文件的最佳方法是什么?我正在使用sqlite-dotnet2包装器。有类似SQLiteEncryptionExtension的工具和SQLiteCrypt,但两者都是非免费的,而我的项目是在GPL下。我想到的天真的方法是让SQLite处理一个临时文件,然后在程序退出时加密它,并覆盖(清零)原始文件。明显的缺点是如果程序崩溃(并且在运行时),纯文本数据库是可以访问的。有没有更好的方法来解决这个问题?我可以将加密流传递给包装器(而不是使用SQLiteConnection.CreateFile)吗?[edit]也许我想多了。在连接字符串中使用密码选项是

c# - 使用 C# 和 SymmetricAlgorithm 进行真正简单的加密

我正在寻找一种非常简单的加密/解密方法。我将始终使用相同的静态key。我知道这种方法的风险。目前我正在使用以下代码,但在加密和解密相同的字符串后它不会生成相同的结果(字符串中间有一些垃圾)。publicstaticstringCrypt(thisstringtext){stringresult=null;if(!String.IsNullOrEmpty(text)){byte[]plaintextBytes=Encoding.Unicode.GetBytes(text);SymmetricAlgorithmsymmetricAlgorithm=DES.Create();symmetri

c# - 使用 C# 和 SymmetricAlgorithm 进行真正简单的加密

我正在寻找一种非常简单的加密/解密方法。我将始终使用相同的静态key。我知道这种方法的风险。目前我正在使用以下代码,但在加密和解密相同的字符串后它不会生成相同的结果(字符串中间有一些垃圾)。publicstaticstringCrypt(thisstringtext){stringresult=null;if(!String.IsNullOrEmpty(text)){byte[]plaintextBytes=Encoding.Unicode.GetBytes(text);SymmetricAlgorithmsymmetricAlgorithm=DES.Create();symmetri

c# - 指定的初始化向量 (IV) 与该算法的 block 大小不匹配

我正在研究一种基本的加密方法。我正在使用RijndaelManaged。我很久以前从某个地方得到这段代码,但不记得在哪里。我的代码之前可以正常工作,但有些东西发生了变化,我不太明白。当我运行我的代码时,出现以下错误;Specifiedinitializationvector(IV)doesnotmatchtheblocksizeforthisalgorithm.这是我的代码:stringtextToEncrypt="TESTSTRING";intkeySize=256;stringhashAlgorithm="SHA1";stringpassPhrase="AH!PSB0%FGHR$"

c# - 指定的初始化向量 (IV) 与该算法的 block 大小不匹配

我正在研究一种基本的加密方法。我正在使用RijndaelManaged。我很久以前从某个地方得到这段代码,但不记得在哪里。我的代码之前可以正常工作,但有些东西发生了变化,我不太明白。当我运行我的代码时,出现以下错误;Specifiedinitializationvector(IV)doesnotmatchtheblocksizeforthisalgorithm.这是我的代码:stringtextToEncrypt="TESTSTRING";intkeySize=256;stringhashAlgorithm="SHA1";stringpassPhrase="AH!PSB0%FGHR$"