jjzjj

Cryptography

全部标签

xml - 将 AES 加密字节和 IV 存储到 XML 的最佳方法?

我对编码和密码学都不熟悉,所以我问的问题可能太基础了。我需要对提供给我的值进行加密,并将加密后的值以及用于加密的IV存储在文档中。加密是使用存储在别处的主key完成的。我使用AES加密,加密代码如下所示:privateEncryptedDataEncryptValue(stringvalue,byte[]encryptedMasterKey){byte[]encryptedValue=newbyte[0];AesCryptoServiceProvideraesCryptoServiceProvider=null;//decryptthemasterkeyencryptedMasterK

xml - 您可以使用这种验证许可证的方式吗?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我有一个XML文件,描述了产品获得许可的公司名称、版本和一些额外信息。看起来像这样sdfsdf1.2.1.14然后我使用私钥签署这个字段并得到sdfsdf1.2.1.14M368eFB9ydifttSxX26sB6XiPV4=TTYP6d+zESn6/2PtL5ikN+7E9u8Njm32vYVyVANC5U0EGLBwS//3yPjUoBx3glJXHClzPQBQEUi0LJNauTFvo1IBYwL

c# - XMLSigner 不再适用于 4.6.2 - 格式错误的引用元素

将应用程序从3.5升级到4.6.2后,以下代码块不再有效。我收到“Malformedreferenceelement”错误,即使它作为3.5应用程序工作得很好。代码失败并出现上述错误,这应该是一个很好的引用。我已经尝试了所有我能想到的方法,但无法使ASP.Net版本正常工作。我已经构建了一个测试平台版本作为控制台应用程序,它工作正常,直到它到达最后一个引用失败并显示“无法解析UriSignature1.jpg”。我读到XMLSigner不接受除id、ID和Id以外的任何元素作为查找匹配引用的元素,但我不认为是这种情况,因为它在控制台应用程序中工作。问题的核心是:为什么我得到的是sign

windows - 为 Windows 签名可执行文件

我开发了一个在Windows上使用的桌面应用程序,我想知道如何才能对我的可执行文件进行签名,这样它们就不会再显示那些看起来很糟糕的关于来自未知发布者的警告消息。我有点熟悉在发布二进制文件之前对其进行签名。我有一个相同程序的Linux端口,它是通过它自己的签名存储库(apt-get)分发的。签署Windows可执行文件的过程似乎非常复杂,我找不到一个简单的教程来说明该怎么做,而是成千上万的网页只描述了部分过程,或者过于深入。我只需要一个快速列表,列出在Windows下签署可执行文件所必需的步骤。我相信它叫做“authenticode”。 最佳答案

c++ - CryptDecrypt 在解密字符串的末尾返回随机字符?

我正在尝试制作一个简单的应用程序来加密一个字符串,然后对其进行解密。到目前为止我的代码:intmain(intargc,char*argv[]){chartest[32]={0};strcpy(test,"Thisisasamplestring.");BYTEbuf=NULL;DWORDlen=strlen(test);EncryptData(lpszPassword,test,&len);return0;}voidEncryptData(TCHAR*lpszPassword,char*pbBuffer,DWORD*dwCount){HCRYPTPROVhProv=0;HCRYPTKE

windows - UWP 中用于 Xamarin Forms 项目的 AES 加密

我有几个简单的加密函数需要在Windows10的新UWP应用程序中使用。由于AesManaged在UWP中不可用,我查看了Windows.Security.Cryptography.Core文档和此处的帖子,但似乎无法让它发挥作用。例如,我还没有找到设置填充的位置。这两个函数使用也在字节数组中的key对字节数组缓冲区的内容进行加密和解密。byte[]Buffer;privatevoidEncryptBuff(byte[]sessionKey){AesManagedmyAes=newAesManaged();myAes.Mode=CipherMode.ECB;myAes.KeySize=

xml - 为 SAML 签名和加密创建 x509.v3 自签名证书,Windows 8 R2

我编写了一个应用程序来生成用于SSO的SAML2token。它使用System.Security.Cryptography.X509Certificates签署XML并加密断言。我们将为我们的生产环境购买证书,但现在我需要使用自己创建的证书从我们的集成服务器进行测试。我使用MakeCert创建了一个并将其加载到我的商店中的LocalMachine位置。这在我是本地主机时有效,但在远程访问时出现以下错误:Therequestedoperationcannotbecompleted.Thecomputermustbetrustedfordelegationandthecurrentuser

windows - 使用 MS CryptoAPI 保存/恢复证书会使附加的私钥无效

我编写了一个程序,该程序应该使用WindowsCryptoAPI保存和恢复用户证书。我的印象是它工作正常,但现在用户提示证书恢复后附加到证书的私钥无效。我使用以下方式保存证书:HCERTSTOREhCertStore=CertOpenStore(CERT_STORE_PROV_PHYSICAL_W,0,NULL,CERT_SYSTEM_STORE_CURRENT_USER|CERT_STORE_OPEN_EXISTING_FLAG|CERT_STORE_READONLY_FLAG|CERT_STORE_UPDATE_KEYID_FLAG,(PVOID)storeName.c_str()

c - 如何处理加密字符串?

我正在尝试制作一个简单的应用程序,它能够加密和解密一些简单的数据。CryptEncrypt工作正常。要加密的字符串是:Thisisasamplestring.。该字符串的加密数据为:¼╩b╒áó√$~ë▀i▐└╕]Φwµσ╨|V╜▐µáïÅ╚到目前为止一切顺利。在我得到加密文本后,我将它复制到另一个字符串。该字符串将在解密时使用。由于某种原因,只有一半的字符串会被复制到新的缓冲区中,因此无法解密。不管我怎么努力。我假设在加密的字符串中有一些特殊字符,因此不会按预期复制。例如,如果我使用sprintf(teststring,"%s",Encryptedstring);它也只会复制一半的字

windows - 通过 Powershell 为证书的私钥分配权限 (Win 2012 R2)

在连接到域的WindowsServer2012R2计算机上,我正在运行以下语句:$target_machine_fqdn=[System.Net.Dns]::GetHostByName($env:computerName)$certificate_request=Get-Certificate`-Template'AcmeComputer'`-DnsName$target_machine_fqdn`-CertStoreLocation'Cert:\LocalMachine\My'我正在向域的CA请求主机证书。该语句返回没有错误。为机器生成一个证书,并按要求放置在它的“Cert:\Loc