草庐IT

Encryption

全部标签

c# - 使用 X509 证书为多个收件人进行 XML 加密和解密

我已经使用MSDN上的示例成功地加密和解密了xml文档。http://msdn.microsoft.com/en-us/library/ms229744.aspx和http://msdn.microsoft.com/en-us/library/ms229943.aspx这一切都是按照W3CXML加密标准(XMLEnc)完成的。一切正常。我的问题是一个xml文档是为2或3个收件人准备的。我想用多个key(X509证书公钥)加密相同的xml,以便文档可以被多个收件人解密。根据W3CXML加密标准,通过使用包含加密对称sessionkey的多个EncryptionKey元素,这一切都是可能的

c# - 在客户端和服务器之间保护用户名/密码的最佳实践

有一个应用程序(C#WPF)需要“回拨”并从家庭服务器获取更新的内容。理论上可能有成千上万的客户端需要通过公共(public)互联网进行通信。每个用户将首先使用用户名和密码进行注册。然后,当应用程序运行时,它会不时地回电,以获取有关新版本、新闻、评论、用户消息和其他应用程序特定内容的信息。这不会是“每个人”的应用程序,但如前所述,仍然可能有相当多的用户-因此安全性是重中之重。我希望它非常非常难以闯入,但如果不可能是一种选择,我也会这样做。:)只需要支持几个基本操作;新用户初始注册验证用户名和密码A“自[TIMESTAMP]以来有什么新变化?”操作客户端发布评论、消息或其他允许的用户生成

php - 如何在 web 服务器下的 Windows 平台上通过 PHP 进行 gpg 加密?

我正在尝试在运行XAMPP的PHP中的Windows平台上进行GPG加密。Web服务器是Apache,运行的是PHP5.2.9。我正在使用GPG4Win2.0.4。我已经成功地从命令行运行加密命令。我已经更改了收件人和主机名。C:\>C:\PROGRA~1\GNU\GnuPG\pub\gpg.exe--encrypt--homedirC:\DOCUME~1\reubenh.AD\APPLIC~1\gnupg--recipientname@host.com--armortest.enc.txt在PHP中,我使用的是proc_open(),因此我可以将要加密的内容直接通过管道传输到进程,并

windows - 从未知文件中提取序列化数据

我最亲爱的stackoverflowers,我想访问文件中包含的序列化数据,这些文件的扩展名对我来说很奇怪。大部分数据似乎在.st和.idt文件中。该程序旨在在Windows上运行,而unixfile命令只给我误报。关于这些扩展的含义或如何调查和提取其内容有什么想法吗?下面我在一个长长的列表中提供了所有的扩展,希望有人能认出它们。谷歌搜索也给了我误报。例如:.st通常用于ATARI仿真文件。提前致谢!.cix.cmp.cnt.dam.das.drf.idt.irc.lxp.mp.mbr.str.vlf.rpf.st.st 最佳答案

windows - win32 PE 加密器 = 防病毒误报

我正在努力保护我的程序免遭破解和逆向工程。我用C++(VisualStudio2010)编写程序,还用汇编程序编写简单的加密算法。算法被添加到EXE文件中,使其更难破解,因为它是在主程序之前加载的。这不是一项艰巨的工作。但是……现在,我在virustotal.com上有很多大约50%的误报。当我尝试仅使用upxpacker时,我也遇到了同样的问题:(...每次。我多次修改算法但没有成功。你能帮帮我吗?谢谢。 最佳答案 正在开发一个名为Taggant的新项目(现已完成)。这会将一个签名标记嵌入到文件中,以标识加壳器的被许可人以及加壳器

java - 代码适用于 Windows JDK 7 但不适用于 Linux JDK 7

以下代码在Windows上的OracleJDK7中运行良好,但在Linux上失败并出现以下错误:javax.crypto.IllegalBlockSizeException:使用填充密码解密时输入长度必须是8的倍数lineCipher.doFinal(ciphertextArray)这是使用完全相同的Jar文件和完全相同的命令行等。虽然文本和密码的值来自命令行我怀疑问题出在这里,我只是不知道在哪里...StringsaltD=text.substring(0,12);Stringciphertext=text.substring(12,text.length());//BASE64De

c++ - 使用 FileSource 加密内容后无法删除文件

我正在尝试使用AESEAX模式和CryptoPP库加密文件。这是main()的内容:SecByteBlockkey(AES::MAX_KEYLENGTH);rnd.GenerateBlock(key,key.size());ArraySourceas(key.begin(),key.size(),true,newFileSink("key.bin"));SecByteBlockiv(AES::BLOCKSIZE);rnd.GenerateBlock(iv,AES::BLOCKSIZE);EAX::Encryptionencryptor;encryptor.SetKeyWithIV(ke

windows - 函数返回不同的结果

下面的函数是一个用Delphi2007编写的遗留应用程序的基本解密例程。functionTMainFrm.DecodePsw(Passw:String):String;vari:Integer;ss:String;Beginss:=Passw;fori:=1toLength(ss)dobeginss[i]:=Chr(Ord(ss[i])-i*21+15);end;Result:=ss;end;在某些客户端计算机上,它使用相同的输入数据返回不同的结果,这可能是什么原因造成的? 最佳答案 问题是,有人认为,这是将字符串视为字节数组。但是

windows - 如何从中间解密密码?

我必须在A应用程序中加密输出文件,然后在B应用程序中解密它,但我发现MS加密有一些限制,如果我加密一个1000字节的缓冲区,然后想要从不同的位置开始解密B应用程序中的大小,返回值是错误的。有没有加密可以满足我的要求?谢谢。这是我的示例代码:clTemp.EncryptDataDirectly(buffer,1000);clTemp.DecryptDataDirectly(buffer+1,500); 最佳答案 免责声明:我不知道这个用于加密的WindowsAPI。所以这只是问题的大致轮廓。使用您的常识和文档来了解更多信息。有两种可能

c++ - CryptEncrypt 不加密整个文本

我正在尝试使用wincrypt加密文本消息。然而,我的代码是不可预测的。它不会加密/解密整个明文,而只是其中的一部分。如果我更改密码的长度(例如更改为“password123”),它会加密/解密不同数量的字符。这是我的代码。#include#include#includeintmain(){constchar*passw="password12";constchar*toencrypt="consecteturadipiscingelit.Intellusnisl,sodalesnonarcuquis,sagittismaximusorcicrasamet.";HCRYPTPROVhP