小编Sto*_*yte的帖子

SSL证书可用于对文件进行数字签名吗?

我想问一个关于数字签名的事情,我不太确定.我想获取已经验证过我的数据的SSL证书,而不是创建用于签署某些(PDF)文件的自签名证书.

但问题是:SSL证书可以用于数字签名文件还是以某种方式不兼容?

编辑:澄清一下,这个问题不是关于如何签署PDF,只是关于是否可以使用(或以任何方式转换)SSL证书来签署文件.

signing certificate digital-certificate

8
推荐指数
1
解决办法
5547
查看次数

哪种算法对TLS更强:AES-256或Camellia-256?

简介:对于我的个人网络服务器,我已经使用自签名证书设置了apache,以使TLS安全性能够学习和测试.我在virtualhost中有这一行:

SSLProtocol -all -SSLv3 +TLSv1  
SSLCipherSuite TLSv1:+HIGH:!MEDIUM
Run Code Online (Sandbox Code Playgroud)

使用firefox,我获得了Camellia-256加密连接,并且使用Opera,我在相同的服务器中使用相同的配置获得TLS v1.0 256位AES(1024位DHE_RSA/SHA).

这让我质疑,哪个更强,AES还是Camellia?

我注意到,如果我禁用山茶花,SSLCipherSuite TLSv1:+HIGH:!MEDIUM:!CAMELLIA那么firefox采用与opera相同的套件.

在我的配置中,我还尝试禁用所有SSL版本以仅启用TLS(如果我没有正确执行,则建议需要),但最初的问题仍然存在:哪一个应该更强?

encryption ssl

8
推荐指数
2
解决办法
2万
查看次数

PHP是否能够在循环内缓存计数调用?

我知道在数组上循环的更有效方法是foreach,或者在变量中存储计数以避免多次调用它.但我很好奇PHP是否有某种"缓存"的东西,如:

for ($i=0; $i<count($myarray); $i++) { /* ... */ }
Run Code Online (Sandbox Code Playgroud)

它是否有类似的东西,我错过了它,或者它没有任何东西,你应该编码:

$count=count($myarray);
for ($i=0; $i<$count; $i++) { /* ... */ }
Run Code Online (Sandbox Code Playgroud)

php

5
推荐指数
2
解决办法
1294
查看次数

std::filesystem::path 获取给定基本路径的相对路径而不进行临时 std::string 转换?

我试图找到不是从根而是从给定路径的相对路径,例如使用std::filesystem::path对象查找 2 个路径的差异,例如:

std::filesystem::path path = "/var/log", file = "/var/log/folder1/folder2/log.log";
Run Code Online (Sandbox Code Playgroud)

我预计这operator-是针对此类事情实施的,所以我期待类似的事情:

std::filesystem::path rel = file - path; //With a expected result of "folder1/folder2/log.log"
Run Code Online (Sandbox Code Playgroud)

std::mismatch编辑:经过一些研究和尝试,我终于设法像这样使用:

#include <filesystem>
#include <iostream>
#include <algorithm>

int main() {
    std::filesystem::path path, file;
    path = "/var/log";
    file = "/var/log/folder1/folder2/log.log";

    // Temporary string conversion
    std::string path_str = path.string(), file_str = file.string();

    std::filesystem::path str = std::string(std::mismatch(file_str.begin(), file_str.end(), path_str.begin()).first, file_str.end());

    std::cout << "Relative path is " << str.relative_path() << std::endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它将输出:Relative …

c++

3
推荐指数
1
解决办法
680
查看次数

为什么编译语言不具备"eval"功能?

昨天我和我的一个朋友开始讨论这个问题.他习惯于使用具有eval函数的解释语言(AS3,PHP)进行编码,并习惯使用编译语言(如C++).然后,我试图向他解释,在编译语言中使用eval功能是不可能的,因为本机代码对其源代码(变量,语法,反射(在C/C++的情况下)等)一无所知,并且这样,你就不能让任何函数在没有编译的情况下实时执行源代码(并且要编译它,你需要其余的源代码,所以这是不可能的).

你怎么看?这个论点足够坚固吗?您是否会提出任何其他论据来论证为什么编译语言不能具有eval功能?(请不要发布任何内容,也不要反对eval的想法).

c c++ eval compilation

1
推荐指数
2
解决办法
2529
查看次数

TYPO3:在 FE 控制器的操作中获取内容 UID?

可能重复:
获取 tt_content uid

当一个插件(我的扩展)被插入一个页面时,有没有办法从控制器的一个动作中知道内容的 UID?

就像是。

class Tx_myextension_Controller_GalleryController extends Tx_Extbase_MVC_Controller_ActionController {
   public function showImageAction() {
      $this->initializeAction();
      $UID=some_method_to_get_the_tt_content_uid;
      $this->view->assign("var1", "Content UID: $UID");
   }
}
Run Code Online (Sandbox Code Playgroud)

由于我的想法已经用完了,我不知道从哪里继续搜索:(

php typo3

1
推荐指数
1
解决办法
3571
查看次数

标签 统计

c++ ×2

php ×2

c ×1

certificate ×1

compilation ×1

digital-certificate ×1

encryption ×1

eval ×1

signing ×1

ssl ×1

typo3 ×1