小编Pre*_*air的帖子

带有 INTO OUTFILE 的 mysql 存储过程

我有一个 mysql 存储过程,我想做两件事 1. 查询表并将结果作为正常结果集返回。2. 遍历结果集并从过程本身创建一个格式化的文本文件。

我查看了 INTO OUTFILE,但似乎 INTO OUTFILE 将结果原始写入指定的文件,而且如果我们使用 INTO OUTFILE 结果集将为空。看来我们不能两者兼得。

这是我的示例 SP

DELIMITER $$

CREATE DEFINER=`root`@`localhost` PROCEDURE `getdeals`()
BEGIN

select * INTO OUTFILE '/Users/tuser/sql/out.txt' from deals;

END
Run Code Online (Sandbox Code Playgroud)

有什么想法吗 ?谢谢Prem

mysql stored-procedures

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

使用DECRYPT_MODE的RSA/ECB/PKCS1Padding

我试图用公钥解密字符串以与哈希进行比较.代码是关注的

byte[] dectyptedText = null;
Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
cipher.init(Cipher.DECRYPT_MODE, key);
dectyptedText = cipher.doFinal(text);
return dectyptedText;
Run Code Online (Sandbox Code Playgroud)

上面的代码生成一个这样的字符串(base64encode)

MCEwCQYFKw4DAhoFAAQUy3qkZYgfRVo2Sv1F9bHa3pDs044 =

哈希由以下代码生成

 byte[] key = stringToHash.getBytes();
 MessageDigest md = MessageDigest.getInstance("SHA-1");
 hash = md.digest(key);
Run Code Online (Sandbox Code Playgroud)

上面的代码生成如下所示的示例哈希

y3qkZYgfRVo2Sv1F9bHa3pDs044 =

如果你注意到两者都有正确的哈希值,即y3qkZYgfRVo2Sv1F9bHa3pDs044 =但解密代码会产生并预先添加额外的MCEwCQYFKw4DAhoFAAQU

不明白这个额外的东西是如何添加的以及为什么.

请问有人对此有所了解吗?

谢谢

encryption hash sha1 rsa pkcs#1

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

标签 统计

encryption ×1

hash ×1

mysql ×1

pkcs#1 ×1

rsa ×1

sha1 ×1

stored-procedures ×1