V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  kxuanobj  ›  全部回复第 2 页 / 共 3 页
回复总数  53
1  2  3  
2022-02-15 16:32:31 +08:00
回复了 thinkershare 创建的主题 信息安全 关于 RSA 加密解密的疑惑
假设你有条消息,m 。要生成他们的密文,c 。你没有用 HASH ,也没有添加随机数。使用了原始的 RSA 做了 “加密”。
```
c = m ^ d
```
然后你把这东西,通过中间路由,发给了公钥方。
这时候,通信中间,有个路由算了个 s ,把消息改了,传给了公钥方
```
c' = c ^ 123 = (m ^ d) ^ 123 = m ^ (d * 123) = m ^ (123 * d) = (m ^ 123) ^ d [mod n]
```
公钥方做解密过程
```
m' = c' ^ e = (m ^ 123) ^ d ^ e = (m ^ 123) ^ (d * e) = (m ^ 123) [mod n]
```

m ^ 123 对你的业务有没有影响呢。。说不准。万一有影响呢?有影响不就被中间这货坑了么。

那 RSA 签名咋能用的呢?签名主要把 m 换成了 HASH(m) 。(实际应用时还有 padding 等更多运算)。最后验签方也是计算消息的 HASH 值,对比 HASH 值是不是相等。

即便中间这货给换了签名,那公钥方最后做解密得到的 也是 HASH(m) ^ 123 。

中间这货需要构造一个 123 ,使得 `HASH(?) = HASH(m) ^ 123` 里的 ? 有意义是很困难的。

这里唯一好找的就俩解,一个 把 123 换成 0 ,一个 把 123 换成 1 。

换成 0 的话,整个 HASH 值就是 0 ,然后 就看 HASH 0 为 0 的消息对业务有没有影响。(实际应用时,会通过加入随机数等操作避免这种情况。)

换成 1 的话,那就是原消息。中间人无害转发,也挺好。
2022-01-25 20:19:43 +08:00
回复了 Ritr 创建的主题 职场话题 又到了一年一度的年终奖比拼环节
@Fdoit 哪个厂啊。。绿厂都不敢这么玩。
2022-01-25 16:38:46 +08:00
回复了 HertzHz 创建的主题 YubiKey 并非人人都需要一个 Yubikey
"都需要用到 2FA 了,说明你的账号密码已经泄漏了" 非常不同意。

在公司电脑登录我的 gmail 帐号,HTTPS 是被深信服 MITM 攻击过的。不开启 2FA ,我的 github 帐号登录信息深信服都能拿到,而且长久使用。

我本人是不信任深信服,但又无法不在公司使用 Google 的服务,所以 2FA 变成了仅有的解决方案。
2022-01-20 17:21:48 +08:00
回复了 leebs 创建的主题 Node.js node 单线程是怎么应对高并发的场景的?
你不要卡住不就行了。。需要改改非要让代码卡住的问题。
2022-01-20 16:55:14 +08:00
回复了 DCELL 创建的主题 FFmpeg ffmpeg 丢帧 补帧
@statumer h264 是没有时间戳的。有时间戳的是包装文件,比如 mp4 。
2022-01-19 10:56:48 +08:00
回复了 HawkinsSherpherd 创建的主题 宽带症候群 这样的网络安全设施是否已经存在了?
补充一下。伪造 IP 很容易是伪造数据包源 IP 。即可以很容易作为某个 IP 发数据,但很难按照 IP 路由收到回应包。
2022-01-19 10:54:41 +08:00
回复了 HawkinsSherpherd 创建的主题 宽带症候群 这样的网络安全设施是否已经存在了?
@PerFectTime 像是带 port knocking 的防火墙?

你这种想法是会提高安全性。但没办法在大规模部署后还能提高安全性。因为 IP 路由协议的问题,**伪造 IP**是一件很容易的事。作为安全方案,这就是它的致命弱点。

这样就很难把它作为一个正式的商业产品推广。
2021-12-25 13:24:15 +08:00
回复了 suqingbin 创建的主题 Linux Linux 内存不够会导致磁盘 io 高吗?
@Nitroethane 这是没有 swap 的情况。有 swap 的情况下,部分页面会与 swap 建立 backing file 关系。建立好关系之后,会一样处理。
2021-12-24 17:56:02 +08:00
回复了 suqingbin 创建的主题 Linux Linux 内存不够会导致磁盘 io 高吗?
你分析是对的。
比如 进程 elf 本身、加载的.so 共享库,它们的代码段等内容在内存中 是“有 backing file 的内存页”,并且它都是 readonly 的。

当内存不足时,Linux 内核会直接从 page cache 中扔掉这类页面。因为可以加载回来,并且由于是 read only 内存页,它与外部存储器上的内容是等价的。抛弃这些页面并不会造成数据上出现问题。

然而,当近程被调度,执行代码时执行到了这块被扔掉的代码,Linux 内核没有办法,只能阻塞进程(表现为进程状态为 D ),然后从外部存储中把这些数据再加载回来。

再加载回来时,也需要内存页,那就需要把其它进程的某些内存页扔掉。而其它进程被调度到时,又要继续循环,扔掉一些内存页。

最终恶性循环造成磁盘 IO 占用高,CPU 占用表现为%iowait 占用过高。
2021-12-24 17:47:55 +08:00
回复了 huluhulu 创建的主题 程序员 迫于正版化需求,求一个免费的 Terminal/SSH/SFTP 工具
2021-11-09 19:24:49 +08:00
回复了 xinhaiw 创建的主题 Rust 最好的 rust ide
clion 遇到复杂宏展开问题一堆。。还是 vscode 香。

https://github.com/intellij-rust/intellij-rust/labels/subsystem%3A%3Amacros
2021-11-09 19:12:05 +08:00
回复了 ihciah 创建的主题 Rust 我们做的一个 crates.io 国内镜像: rsproxy
whois rsprpxy.cn
还没人注册。赶紧注册一下。。
2021-11-09 19:02:18 +08:00
回复了 meisen 创建的主题 Google 放弃 Gmail 像恋爱分手一样,有点痛
自己注册个域名,`docker-compose up mailu`
2021-09-18 15:23:52 +08:00
回复了 wiirhan 创建的主题 git rebase 还是 merge?
@wiirhan master 比较稳定,更改较少的情况下,可以试试 cherry-pick 到 dev 分支。
2021-09-13 18:50:02 +08:00
回复了 DollarKiller 创建的主题 问与答 请问 RUST 如何控制并发数量?
控制并发量可以用 https://docs.rs/futures/0.3.16/futures/stream/trait.StreamExt.html#method.buffer_unordered

实现 defer 可以这样:

```rust
fn run() {

struct Defer {}
impl Drop for Defer {
fn drop(&mut self) {
println!("defer")
}
}

let f = Defer {};
println!("what ever");

// cancel defer
//std::mem::forget(f);
}
```
2021-09-10 15:49:13 +08:00
回复了 MeteorCat 创建的主题 问与答 基于 Rust-Tokio 的网络转发总是中断
IV 重用,加密了个寂寞
你听说过 ping tunnel 么。。
2021-08-20 15:04:40 +08:00
回复了 nobibee 创建的主题 git git 合并分支问题
msg7086 的方案可用。直接 checkout 到远程分支也是可以的。

A -> B

# in B
git remote add A /path/to/a
git fetch A
git checkout -b branch-a A/master

但这样的话,branch-a 跟 master 分支完全没有交集。是完全相互独立的分支。
2021-08-09 14:22:19 +08:00
回复了 LeeReamond 创建的主题 NAS 关于自建 NAS 服务的,主板 CPU 平台选择
@jousca RAID1 如果有个盘坏掉了,重建的时候不需要重新扫描另一个盘吗?我理解双盘的 RAID1 和三盘的 RAID5 风险是相同的才对。
我 Linux/Android/Windows 用的都是搜狗的双拼。

搜狗虽然没有小鹤按字形精准选字,但搜狗的联想做的还可以,组词输入的话,基本上不需要字形。

当然,单字的话,搜狗这双拼肯定还是比不过小鹤、五笔这种用字形选字的输入法。不过 又不是要写文言文,99%的输入场景下,按词输入都够了。
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2602 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 01:38 · PVG 09:38 · LAX 18:38 · JFK 21:38
Developed with CodeLauncher
♥ Do have faith in what you're doing.