小编Yah*_*din的帖子

私有和公共RSA密钥的最大长度是多少?

我在PHP中使用OpenSSL生成私钥和公钥,我打算将其存储在数据库中(尽管您可能不需要知道PHP来回答这个问题).

它们看起来像这样:

-----BEGIN ENCRYPTED PRIVATE KEY-----
MIIFDjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQIi4rlLSKA9/8CAggA
...
-----END ENCRYPTED PRIVATE KEY-----
Run Code Online (Sandbox Code Playgroud)

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8YvAFZHSGNITeDNdXFbc
...
-----END PUBLIC KEY-----
Run Code Online (Sandbox Code Playgroud)

(是的,这只是例子)

他们是这样创建的:

$resource = openssl_pkey_new([
        'private_key_bits' => '2048',
        "private_key_type" => OPENSSL_KEYTYPE_RSA,
]);
openssl_pkey_export($resource, $privateKey, $passPhrase) === false
$opensslDetails = openssl_pkey_get_details($resource);
$publicKey = $opensslDetails['key'];
Run Code Online (Sandbox Code Playgroud)

我想知道这些私钥和公钥的最大长度是多少.

从我的实验中,我发现:

  • 私钥的1704个字符
  • 具有密码短语的私钥的1834个字符
  • 公钥451个字符

但是我没有找到任何关于此的正式文件来证明这种情况,所以我不能确定.

database varchar openssl rsa

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

在 Phing 上执行命令时没有输出

我有以下构建文件:

<?xml version="1.0" encoding="UTF-8"?>
<project name="Example" default="test" description="Sample Description">
    <target name="test">
        <exec command="ls" dir="./" />
    </target>
</project>
Run Code Online (Sandbox Code Playgroud)

但是,Phing 似乎在不输出任何内容的情况下运行此命令:

Buildfile: /path/to/build/file/build.xml

Example > test:


BUILD FINISHED

Total time: 0.2106 seconds
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

注意phpunit测试

phing

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

如何通过IntelliJ中的终端运行Java程序

我知道如何使用java和运行和编译终端中的基本Java程序javac.

我也知道如何使用IntelliJ运行和编译Java程序.

但是,如何使用终端在IntelliJ项目中运行程序.

到目前为止,我的所有类在Intellij中默认编译为"out/production/myproject"文件夹.到目前为止,我在上面的文件夹中尝试了以下命令:

java Main
Run Code Online (Sandbox Code Playgroud)

但出于某种原因,它说:

Error: Could not find or load main class Main
Run Code Online (Sandbox Code Playgroud)

java compilation intellij-idea

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

在Node中对变量/模型进行更改时,Angular 2不会更新UI

我目前正在将Angular 2与Electron一起使用(基本上是使用Node和Web技术来创建GUI)。

我要做的就是列出当前目录的文件。

不幸的是,变量“ this.files”似乎并未更新UI上显示的数据。但是,令人惊讶的是,当我单击链接到空方法的虚拟按钮时,它突然更新。我该如何解决此问题以及出了什么问题?

import {Component} from "@angular/core";
const fs = require('fs');

@Component(<any>{
    selector: 'files',
    template: `
<h2>Files</h2>

<ul *ngFor="let file of files">
    <li>{{ file }}</li>
</ul>

<button (click)="showFiles">Show Files</button>
`,
})
export class FilesComponent {
    files: any[];
    cwd: string;

    constructor() {}

    ngOnInit() {
        this.cwd = __dirname;
        this.files = [];
        this.loadFiles();
    }

    loadFiles() {
        fs.readdir(this.cwd, (err, dir) => {
            for (let filePath of dir) {
                console.log(filePath);
                this.files.push(filePath);
            }
        });
    }

    showFiles() {
        // Empty method
        // Shows the files …
Run Code Online (Sandbox Code Playgroud)

node.js angular

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

如何使用 Symfony Routing 作为独立组件来调试路由?

我使用 Symfony 的 3.1 路由组件作为独立组件。

我想调试路由。

根据这个:http : //symfony.com/doc/current/routing/debug.html

这是通过运行以下命令来完成的:

php bin/console debug:router
Run Code Online (Sandbox Code Playgroud)

虽然这对于运行完整 Symfony 框架的项目来说是微不足道的,但在将路由器组件用作独立模块时如何运行它?

routing symfony symfony-3.1

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

Laravel 中多对多关系中连接表的命名约定

我有3张桌子。

前两个表是组和帐户。

  • 一个帐户可以属于多个组。

  • 一个组可以有多个帐户。

  • 换句话说,这是多对多的关系。

因此我需要第三个表,它是一个连接表

Laravel 中此连接表的推荐命名约定是什么(或者一般情况)。

有什么命名约定吗?

我打算将其命名为“GroupsAccountAssignment”。

sql join naming-conventions laravel

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

Laravel:删除返回结果中的属性

我有以下代码:

$orders = Order::all();
return $orders;
Run Code Online (Sandbox Code Playgroud)

这返回如下内容:

[
     {
         "id": 123,
         "qr_code": "foo.png",
         "qr_code_url": "http://example.com/foo.png"
     },
     {
         "id": 112,
         "qr_code": "bar.png",
         "qr_code_url": "http://example.com/var.png"
     }
]
Run Code Online (Sandbox Code Playgroud)

请注意,这qr_code_url是一个附加属性,而不是存储在数据库中的属性.

我希望将此集合返回给没有属性的用户:qr_code在这种情况下.像这样:

[
     {
         "id": 123,
         "qr_code_url": "http://example.com/foo.png"
     },
     {
         "id": 112,
         "qr_code_url": "http://example.com/var.png"
     }
]
Run Code Online (Sandbox Code Playgroud)

看看收集功能,我似乎无法找到一个简单的方法:https: //laravel.com/docs/5.4/collections

我发现的唯一函数接近我想要的是:except而且forget,它们似乎只是在一维数组上工作.不是模型返回的集合结果.

我怎样才能解决我的问题?

laravel laravel-5 laravel-5.1

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

在浏览器窗口中使用完成按钮的Titanium open url

在Titanium中,我知道可以在浏览器中打开URL,如下所示:

Ti.Platform.openURL("http://example.com/foo");
Run Code Online (Sandbox Code Playgroud)

但是这会在这样的浏览器中打开它:

正常

与Slack等其他iOS应用相比,它看起来像这样:

Slack Browser

正如您在顶部看到的那样,它有一个完成按钮,无法更改网址.还可以选择在Safari上打开它.

在Facebook Messenger iOS应用程序上打开它,它看起来像这样:

fb浏览器

如何更改Titanium在iOS上打开URL的方式,以便它使用类似于Slack中使用的浏览器.

titanium appcelerator ios appcelerator-titanium appcelerator-alloy

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

“sudo”命令在 Ubuntu 16.04 上不需要密码

我有一个 Ubuntu 16.04 Amazon EC2 实例。

实例中唯一的用户是 ubuntu

我已经在我的新实例中成功 SSH 并且工作正常。

我可以sudo像这样运行命令:

sudo apt-get update

但是我担心 sudo 不要求任何密码。

我想这是因为我的默认ubuntu帐户没有密码。

所以我输入了以下命令:

$ passwd
(current) UNIX password:
Run Code Online (Sandbox Code Playgroud)

我将第二个字段留空并单击 Enter,它给了我以下消息:

passwd: Authentication token manipulation error
passwd: password unchanged
Run Code Online (Sandbox Code Playgroud)

然后我决定这样做:

$须藤密码

这允许我更改密码,但是每当我执行任何 sudo 命令时,它似乎都不起作用。

如何设置它sudo需要密码?

另外究竟sudo passwd做了什么,我该如何撤消它?

ubuntu ubuntu-16.04

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

使用 Laravel 一次调用多个 API 资源

我正在使用 Laravel 的 API 资源将资源转换为 API 调用的数组,并且它工作正常,我是否可以在一次调用中检索多个模型的数据?至于获取用户的 JSON 数据和 Pages JSON ?或者我需要一个单独的电话。

这是我迄今为止尝试过的

//Controller
public function index(Request $request)
{
    $users = User::all();
    $pages = Page::all();
    return new UserCollection($users);
}

//API Resource
public function toArray($request)
    {
        return [
            'name' => $this->name,
            'username' => $this->username,
            'bitcoin' => $this->bitcoin,
        ];
    }
Run Code Online (Sandbox Code Playgroud)

任何帮助都将受到高度赞赏

laravel laravel-5 laravel-resource

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