草庐IT

Cryptography

全部标签

java - SHA1 和 RSA 与 java.security.Signature 对比 MessageDigest 和 Cipher

我试图了解Javajava.security.Signature类的作用。如果我计算一个SHA1消息摘要,然后使用RSA加密该摘要,我会得到与要求Signature类签署相同内容不同的结果://GeneratenewkeyKeyPairkeyPair=KeyPairGenerator.getInstance("RSA").generateKeyPair();PrivateKeyprivateKey=keyPair.getPrivate();Stringplaintext="Thisisthemessagebeingsigned";//ComputesignatureSignaturei

java - SHA1 和 RSA 与 java.security.Signature 对比 MessageDigest 和 Cipher

我试图了解Javajava.security.Signature类的作用。如果我计算一个SHA1消息摘要,然后使用RSA加密该摘要,我会得到与要求Signature类签署相同内容不同的结果://GeneratenewkeyKeyPairkeyPair=KeyPairGenerator.getInstance("RSA").generateKeyPair();PrivateKeyprivateKey=keyPair.getPrivate();Stringplaintext="Thisisthemessagebeingsigned";//ComputesignatureSignaturei

windows - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\MachineGuid 是唯一的吗?

这page说如下:IntheWindowsregistryisakeycalledMachineGUIDthathasaUUIDwhichiscreatedbyWindowsduringinstallationandshouldintheorybeuniquetothemachine.InpracticethisisnotthecaseandIhaveoftencomeacrossduplicatesofthisIDbetweenmachines.我不明白为什么它不是唯一的,我的意思是Windows是否使用了一些弱算法来生成此GUID或其他东西? 最佳答案

cryptography - Android中 "AES"密码的含义?

我继承了使用以下密码的Android代码:ks=newSecretKeySpec(key,"AES");ciph=Cipher.getInstance("AES");由于只给出了“AES”,我不知道key大小、模式和填充是什么。我查看了BouncyCaSTLe*文档,但找不到描述“AES”实例的位置。如果可以的话,我想使用更明确的实例描述(例如“AES/ECB/PCKS5Padding”)。有谁知道这个实例的key大小、模式和填充是什么?谢谢!*我读到过Android使用BouncyCaSTLe作为其默认提供程序,但我没有在任何官方网站上找到它,因此我可能会在这里做出无用的假设。

.net - 使用 System.Security.Cryptography 将 Win32 Crypto API 调用转换为 C#

我接到一项任务,要删除我们产品的一个dll并将其替换为纯C#的dll。旧的DLL是一个.NET2.0ManagedC++(C++\CLI),它包装了对Win32nativeCryptoAPI的调用。新的DLL应公开一个具有相同名称和方法的新对象,但应使用C#(.NET4.0)编写。当然,新DLL应该以与旧DLL相同的方式加密(和解密)-否则,所有保存在永久存储(如数据库或文件)中的加密密码都不会被解析!这是native(Win32)API调用的(伪)代码(注意输入始终采用Unicode编码)://buffer_to_encrypt-Istheinputtothefollowingpro

android - Android中的MD5哈希

我有一个简单的android客户端,它需要与一个简单的C#HTTP监听器“对话”。我想通过在POST请求中传递用户名/密码来提供基本级别的身份验证。MD5散列在C#中是微不足道的,并为我的需要提供足够的安全性,但我似乎无法在android端找到如何做到这一点。编辑:只是为了解决有关MD5弱点的担忧-C#服务器在我的android客户端用户的PC上运行。在许多情况下,他们将在自己的LAN上使用wi-fi访问服务器,但他们可能会选择从Internet访问服务器,风险自负。此外,服务器上的服务需要将MD5传递给我无法控制的第3方应用程序。 最佳答案

android - Android中的MD5哈希

我有一个简单的android客户端,它需要与一个简单的C#HTTP监听器“对话”。我想通过在POST请求中传递用户名/密码来提供基本级别的身份验证。MD5散列在C#中是微不足道的,并为我的需要提供足够的安全性,但我似乎无法在android端找到如何做到这一点。编辑:只是为了解决有关MD5弱点的担忧-C#服务器在我的android客户端用户的PC上运行。在许多情况下,他们将在自己的LAN上使用wi-fi访问服务器,但他们可能会选择从Internet访问服务器,风险自负。此外,服务器上的服务需要将MD5传递给我无法控制的第3方应用程序。 最佳答案

python - "cryptography is required for sha256_password or caching_sha2_password"

美好的一天。希望你一切都好。有人可以帮我解决这个问题吗?我是MySQL环境的新手。我正在尝试远程连接到MySQL数据库。我使用了以下python代码并得到了这个错误。Print(e)="cryptographyisrequiredforsha256_passwordorcaching_sha2_password"不知道如何解决错误。importpymysqlasdbHOST="XXXXX.XXX.XX”PORT=XXXXUSER="my_username"PASSWORD="my_password”DB="db_name"try:connection=db.Connection(hos

ios - Xamarin:错误 MT2002:无法解析 "System.Void System.Security.Cryptography.SHA1Cng::.ctor()"

我在构建适用于iOS的Xamarin解决方案时遇到此错误。我只启用了链接SDK程序集。奇怪的是,当我为模拟器构建它时它工作得很好,但是当我为真实设备构建它时却出现了这个错误。MTOUCH:errorMT2002:Failedtoresolve"System.VoidSystem.Security.Cryptography.SHA1Cng::.ctor()"referencefrom"System.Core,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089"在我的代码中我没有提到System.Security.

使用 System.Security.Cryptography.Aes 的 AES256 加密的 C# 示例

我需要实现AES256加密/解密,但我一直无法找到可以正常工作的示例。MSDN建议我应该使用AES类。TheRijndaelclassisthepredecessoroftheAesalgorithm.YoushouldusetheAesalgorithminsteadofRijndael.Formoreinformation,seetheentryTheDifferencesBetweenRijndaelandAESinthe.NETSecurityblog.谁能给我指出一个使用AES256的AES类的好例子的方向?为了更加清晰:我有一个包含共享key和一串加密文本的密码文件。我需要