小编Tho*_*ams的帖子

什么是openssl iv,为什么我需要一把钥匙和一个静脉?

我即将使用以下脚本来加密和解密某些数据.我正在使用它,因为我当前的加密在我们的新服务器上不起作用.我们目前正在使用mcrypt,所以我想更改为openssl.

在我们的数据库中,我们使用aes加密,它使用128位密钥,所以我知道密钥是什么,但我不知道openssl iv是什么?为什么我需要钥匙和iv.

我即将使用的代码就是这个,我在网站上找到了,因为我不太了解加密.

显然我会修改它,以便将密钥保存在其他地方.

function encrypt_decrypt($action, $string) {
    $output = false;

    $encrypt_method = "AES-256-CBC";
    $secret_key = 'This is my secret key';
    $secret_iv = 'This is my secret iv';

    // hash
    $key = hash('sha256', $secret_key);

    // iv - encrypt method AES-256-CBC expects 16 bytes - else you will get a warning
    $iv = substr(hash('sha256', $secret_iv), 0, 16);

    if( $action == 'encrypt' ) {
        $output = openssl_encrypt($string, $encrypt_method, $key, 0, $iv);
        $output = base64_encode($output);
    }
    else if( $action == 'decrypt' ){ …
Run Code Online (Sandbox Code Playgroud)

encryption secret-key initialization-vector php-openssl

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

Android Studio 编译时出现问题“该进程无法访问该文件,因为该文件正在被另一个进程使用。”

我知道这个问题以前曾被问过,但没有令人满意的答案,上一篇文章是在三年前。我在 Windows 10 中使用 android studio 3.6.2。每次尝试编译程序时,都会收到错误“该进程无法访问该文件,因为它正在被另一个进程使用。”

现在我知道是什么导致了错误。之前编译的R.jar文件无法删除,因为android studio正在锁定该文件。它位于文件夹 \app\build\intermediates\compile_and_runtime_not_namespaced_r_class_jar\debug 中

现在为了解决这个问题,我已经关闭了 android studio。然后删除R.jar,然后重新启动android studio,然后编译。这个过程需要好几分钟,而且我每次都必须这样做。想象一下,当你每次都必须这样做时,编写一个程序需要多长时间。

当在堆栈溢出时询问这个问题时,以前的建议是无效缓存/重新启动,但这并不比我上面所做的更快,而且只能工作一次。也尝试过 Clean Project,但没有效果。

多年来我使用过很多编译器,比如 Visual Studio、CodeBlocks 等,但这种事情以前从未发生过,那么为什么 Android Studio 这么糟糕呢?有人找到解决这个问题的方法了吗?

android compilation

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

jquery ui自动完成出现在页面底部

我有一个奇怪的问题与jquery ui自动完成,我从来没有注意到它,直到我不得不打印我的页面.

每当我使用jquery ui自动完成时,它会将它放在我正在使用的输入中,这是它应该做的,但由于某种原因它也将它放在页面体下.在你去打印预览然后显示之前,你看不到它.这很烦人,因为我需要能够在没有显示的情况下打印我的页面.

现在我知道这不是我的html缺少div或任何东西,因为它在每个页面上都会这样做,并且页面格式完全不同.

我正在使用jquery 3.0.0和jquery ui v1.12.0

我的输入在大多数页面上都很正常,例如

<input type="text" id="searchcash" placeholder="Search by Reference or Reason" size="50" Value="">
Run Code Online (Sandbox Code Playgroud)

我的jquery代码也很标准

$("#searchcash").autocomplete({
    source: "ajax/cash.php",
    minLength: 2,//search after two characters
        select: function(event,ui){
            $('#line_id').val(ui.item.id);  
        },
        change: function (event, ui) {
            if (!ui.item) {
                $(this).val('');
            }
        }
Run Code Online (Sandbox Code Playgroud)

我想知道是否有人遇到过这个问题,并且能够解决它.我想知道如果换一个更新的jquery ui可以解决它,但我想我会先问.

jquery jquery-ui autocomplete

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

如果我不知道文本的长度,如何使用 varbinary

我想在 mysql 中使用 AES 加密文本,但我有一个小问题,因为您需要使用 varbinary 来存储这些。

我的一些数据类型是 varchar,是的,我可能可以为这些计算出我的 varbinary 的长度。然而,对于我的地址字段,我使用 TEXT 数据类型,因为我们存储了中文地址,而且这些地址可能很长。我使用 TEXT 数据类型是因为您不需要在 mysql 中指定长度。

问题是,使用 varbinary 时,您需要指定长度,而我真的不知道长度,因为地址可以是任意长度。

是否有某种二进制数据类型可以用于 AES,而不必指定数据的长度?

mysql encryption text aes varbinary

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

测试id是在jQuery中的表还是列表中

我通常知道你可能必须发布一些代码来展示工作和东西,但这是一个我无法真正展示代码的问题.

我正在编写一个jQuery插件,我希望测试收到的id是在表还是列表中.

我现在正在做的是设置一个名为type的变量并将其发送到我的插件中

像这样:

"#tablename".mr_slider({type:"list",effect:"delete"});
Run Code Online (Sandbox Code Playgroud)

我想要做的是删除type:variable并让我的插件解决它是使用表还是列表.

jquery list

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

多个之前的陈述.有没有办法使用更少的代码来做同样的事情?

我有一些用于制作按钮的css代码.我正在使用伪元素来创建我的按钮图标,并从精灵表中加载我的按钮.在我的例子中,我有3个按钮,但有时我有更多.

如果你研究我的CSS你可以看到每个伪元素之间唯一变化的是精灵位置.所以很多代码都在重复.

无论如何我可以使用更少的代码,但做同样的事情?

.add_button,
.excel_button,
.history_button {
    color: #000;
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 2px;
    border-radius: 5px;
    border: 2px solid #009900;
    height: 25px;
    width: 165px;
    margin-bottom: 5px;
    cursor: pointer;
    font-weight: 500;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    -webkit-user-select: none;  
    -moz-user-select: none;    
    -ms-user-select: none;      
    user-select: none;
     position: relative; 
}
.add_button::before {
    content: "";
    width: 25px;
    height: 25px;
    background: url("../../images/buttons/buttons_25x25.png") 0px 0px no-repeat;
    float: left; 
    margin: -1px 10px 0px 0;
}
.excel_button::before {
    content: "";
    width: 25px;
    height: 25px;
    background: …
Run Code Online (Sandbox Code Playgroud)

css

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