草庐IT

Cryptography_cffi

全部标签

cryptography - Golang 使用 ecdsa 和来自 SHA224 摘要的私钥进行签名

我需要签署一条消息以提交给远程服务(通过websocket)。为此,我需要根据一个整数(我的用户ID)和一个密码(一个base64编码的字符串)构建一个私钥,并使用SHA224进行哈希处理。为此,我使用golang和crypto/ecdsa以及用于字节编码等的随附包。这是我的文档:SignaturesuseanEllipticCurveDigitalSignatureAlgorithm(ECDSA)encodedmessagecontaining:userID,ServerNonce,ClientNodeandPrivatekey.Privatekeysaregeneratedhash

python - 无法从 cryptography.hazmat.bindings._openssl 加载 ffi 库

我正在尝试使用anaconda(python3.764位)和pymysql包在Windows10上打开一个mysql数据库。在Windows命令提示符下,我执行以下操作:importpymysqldb=pymysql.connect(host='localhost',user='tester',passwd='xxxx',port=3306,db='mydb')用户名、密码、端口正确;主机应该是本地主机(如果我通过127.0.0.1,我会得到同样的错误);但我收到以下错误,最后指出它找不到ffi包:Traceback(mostrecentcalllast):File"",line1,i

从CFFI中的C函数传递的自由字符串的规范方法?

ffi=FFI()C=ffi.dlopen("mycffi.so")ffi.cdef("""char*foo(T*t);voidfree_string(char*s);""")defget_foo(x):cdata=C.foo(x)s=ffi.string(cdata)ret=s[:]C.free_string(cdata)returnret如果我通过char*从C函数到Python,Python应该释放内存。但是,我应该怎么做?我目前的解决方法是复制Python中的字符串,然后立即在C中释放字符串。因此,python可以照顾ret自动地。正确的方法是什么?看答案事实证明我不需要复制s,s已经

c# - System.Security.Cryptography 与 Windows.Security.Cryptography

我是一名新的Windows8开发人员,我有一些代码是为Linux设计的,但只要安装了GTK#也可以在Windows上运行。我目前正在将该应用程序作为现代UI(Metro)应用程序移植到Windows8。一切顺利,除了,当我尝试导入我的key派生代码(获取用户密码并从中派生key256位key)时,VisualStudioUltimate2013指示它无法识别usingSystem.安全.密码学。在查看Windows8开发者网站后,我发现有一个新类Windows.Security.Cryptography可用,但是,VisualStudio似乎也无法识别它。那么,既然你已经有了背景,我有

c# - 如何用 'System.Security.Cryptography.AesManaged'加密一个byte[]?

基本上我想使用System.Security.Cryptography.AesManaged(或者更好的类,如果你认为有一个?)使用给定的对称key获取一个字节数组并创建另一个加密的字节数组(我假设我需要一个吗?)。我还需要逆向这个过程的方法。这样做的目的是让我可以加密存储的密码。我假设有一种简单的方法可以做到这一点?谢谢 最佳答案 编辑:你真的应该在每次加密时生成一个随机IV,这与我下面的古老代码不同:这是我最后所做的,灵感来自(旧版本的)迈克尔的回答:privatestringEncrypt(stringinput){retur

php - 如何使用 AES/Cryptography 与 Scribe Online API 和 PHP 加密文本

我正在使用ScribeOnlineAPI:https://dev.scribesoft.com/en/main/special_props/connection_properties.htm他们对创建新连接时发送数据的加密要求有非常明确的说明,为方便起见,我在下面发布了这些说明。我正在使用PHP并努力让他们的API接受我的加密。到目前为止我的努力(在PHP中):$props=['Url'=>'www.web.com','UserId'=>'abc123@hotmail.co.uk','Password'=>'abc123','SecurityToken'=>'123','UseBulk

python 使用curl_cffi绕过指纹识别解决ja3指纹

初识指纹遇到一个网站,忽然发现无论如何如何更换UA和代理请求都是403curl_cffi可模拟真实浏览器的TLS|JA3指纹。支持JA3/TLS和http2指纹模拟;比requests/tls_client快分开,和aiohttp/pycurl的速度比肩。1.安装库命令pipinstallcurl_cffi 2.使用示例 fromcurl_cffiimportrequests#Noticetheimpersonateparameterr=requests.get("https://tls.browserleaks.com/json",impersonate="chrome110")print(

c++ - 编译包装器时出现 SWIG [C++ to Lisp(CFFI)] 错误

我是C++和Lisp与SWIG之间接口(interface)的初学者。我遵循了SWIG的文档,但遇到了问题。这是我想要接口(interface)的简单程序(它可以很容易地在Lisp中完成,但它是为了了解如何将C++代码导入Lisp):测试.cpp:#include"test.hpp"inttest(intx,inty){std::cout测试.hpp:#includeinttest(intx,inty);为了使用SWIG,我创建了接口(interface)文件:测试.i:%moduletest%include然后,我执行了以下命令行:$swig-c++-cffitest.i$c++-c

cryptography - 使用适用于 iOS 的 CommonCrypto 运行 ECDH

我正在寻找CommonCrypto中的方法来生成基于ECDH的共享key。我可以找到专有实现,但没有标准。这种方法有时称为key交换,包括共享secret的计算。有人可以发送指向正确文档的链接或使用CommonCrypto生成基于椭圆曲线Diffie–Hellman的共享key的示例吗? 最佳答案 CommonCrypto实现了ECDH。Apple开源包括sourcecodefortheimplementation.问题是iOSSDK头文件中没有公开实现。我刚刚检查了iOSSDK版本6.1和8.0,并且没有声明功能。这意味着任何以某

Python:cryptography私钥公钥生成、序列化、加密解密、签名验签

cryptographyisapackagedesignedtoexposecryptographicprimitivesandrecipestoPythondevelopers.译文:cryptography是一个旨在向Python开发人员公开加密原语和配方的包。目录文档安装示例1、生成私钥和获取公钥2、私钥和公钥序列化3、私钥和公钥的反序列化4、公钥加密私钥解密5、私钥签名公钥验签源码RSAPrivateKey源码RSAPublicKey源码文档https://github.com/pyca/cryptographyhttps://pypi.org/project/cryptography