Openssl FileZilla服务器加密算法

Openssl FileZilla服务器加密算法,openssl,filezilla,Openssl,Filezilla,我想将FileZilla加密算法从AES_GCM_256位更改为AES_ccm。我已经浏览了服务器的代码,但无法确定这到底发生在哪里。我可以看到正在使用开放式ssl LIB,但我仍然无法在代码中达到调用密码方法进行加密的程度。有人能帮我找到filezilla服务器代码中的加密点吗?我已经在visual studio 2013中编译了filezilla服务器代码。正在尝试调试,但无法在所有位置设置断点:(aaaaaah) 此外,我已经阅读了openssl 1.0.1h代码,但找不到aes_gcm_

我想将FileZilla加密算法从AES_GCM_256位更改为AES_ccm。我已经浏览了服务器的代码,但无法确定这到底发生在哪里。我可以看到正在使用开放式ssl LIB,但我仍然无法在代码中达到调用密码方法进行加密的程度。有人能帮我找到filezilla服务器代码中的加密点吗?我已经在visual studio 2013中编译了filezilla服务器代码。正在尝试调试,但无法在所有位置设置断点:(aaaaaah)


此外,我已经阅读了openssl 1.0.1h代码,但找不到aes_gcm_256(filezilla正在使用)的代码。阅读文档不会告诉我太多。我想知道需要如何使用加密密码(aes_gcm_256)下载期间从filezilla服务器代码调用,在openssl中实现aes_gcm_256算法的源文件是什么?

所有这些都假设filezilla使用openssl…搜索filezilla源以查找
SSL_CTX_new
SSL_CTX_new
返回
SSL_CTX*
。以设置SSL/TLS连接上使用的密码操作(来自
SSL\u CTX\u new
SSL\u CTX*
),Filezilla将需要调用
SSL\u CTX\u set\u cipher\u list
SSL\u set\u cipher\u list
。但如果未调用
SSL\u{CTX}\u set\u cipher\u list
,请不要感到惊讶。如果未调用,则使用默认的OpenSSL行为(它提供了默认的密码套件)。“我已经通过了openssl 1.0.1h代码,但我找不到aes_gcm_256的代码”-我相信它被称为
AES256-gcm-SHA384
(和朋友们),而不是
aes_gcm_256
。请参阅OpenSSL文档。大约有20个密码套件可以使用gcm进行选择,但没有与CCM相关的套件。非常感谢。这就是我要找的。我找到了pSSL_set_cipher_列表(m_ssl,“默认值:!DES:!弱:!EXP”)…正如它所说,它应该是默认的,所以它切换到aes_gcm_256..我已经手动设置了所需的算法,并且运行良好:)关于openssl AES-GCM:是的,这就是问题所在……我真正的问题是更改密码文件Zilla,但正如我已经查看了openssl库一样,现在我很好奇AES GCM是如何在openssl中实现的?我可以看到不同AES模式(如AES_cbc、AES_ctr等)的源文件,但不存在AES_GCM文件!!它的实现方式是否与其他m不同odes!!我可以看到evp中的常量定义,但我无法理解AES-GCM的实现流程…知道吗?