V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  GuuJiang  ›  全部回复第 16 页 / 共 21 页
回复总数  405
1 ... 8  9  10  11  12  13  14  15  16  17 ... 21  
我相信我的操作没有更快捷了,且不需要安装任何第三方工具,不服来战
首先在键盘设置-》“快捷键”-〉“调度中心”里勾选“切换到桌面 1”、“切换到桌面 2”等,快捷键分别是^1 、^2,这同时也是最快捷切换桌面的方法,然后按住需要移动窗口的标题栏不放,再按上述快捷键切换桌面
2020-10-18 12:53:57 +08:00
回复了 redeyesovo 创建的主题 美酒与美食 原来毛豆是黄豆的未成熟体
毛豆和黄豆是同一个东西
就好像毛片和黄片是同一个东西
这个问题里 3/6/8/14/15 楼说的是对的(如有遗漏请见谅),其他人尤其是还带嘲讽语气的就真的是张口就来了,甚至思考的还没有楼主多
我来一点一点回答吧
1. 你说的这个“可逆”的在 RSA 的原理上是正确的,更严格的说法是叫“对称”的,注意这里说的是数学上的轮换对称那个对称,而不是对称 /非对称加密里的那个对称,以防杠精
2. 之所以实际使用中不能互换使用,原因是我们平时使用的叫作私钥的那个文件,除了包含私钥本身,还额外地包含了一些信息,细节详见 6 楼,注意加解密过程中真正需要用到的只有[n,d],这才是真正数学意义上的“私钥”,而实际的私钥文件里除了[n,d]以外还记录了 p/q 等用于产生私钥的原始值,利用这些值可以把公钥重新推导出来,也就是
(工程意义上的公钥) = (数学意义上的公钥)
(工程意义上的私钥) = (数学意义上的私钥) + (数学意义上的公钥)
所以如果你真的互换使用,程序直接就报错了,因为期待的私钥和公钥的文件格式是不一样的,但是如果你手动去解析真正的[n,e]和[n,d]值并喂给底层的 RSA 过程,使用完全没有问题
3. 那么假设我们统一工程上的私钥和公钥文件的格式,去掉私钥文件中的原始信息,都只包含数学密钥本身,是否就可以任意互换使用了呢?答案是仍然不能,原因是在原始的 RSA 原理定义里,质数 e 应该是随机选取的,但是实际工程应用中,固定为了 3 或者 65537,所以如果你把实际的私钥当成了公钥分发出去,有心人如果看到里面的 e 值不是 3 或 65537,就可以猜测你用反了,并且尝试用 3 或 65537 来生成对应的“私钥”
4. 一句话总结就是,在数学上,私钥和公钥是轮换对称的,可以互换使用,到底哪个是私钥哪个是公钥取决于哪个保密哪个任意分发,但是在实际工程上由于两点原因,不能互换使用,对于死记硬背“只能公钥加密私钥解密,私钥签名公钥验签”并以此为论据来嘲讽楼主的,你们好好去看看,在 RSA 里,加密和签名就是完全一模一样的过程(再次强调,仅限 RSA,不包括其他的非对称算法)
2020-07-08 10:29:51 +08:00
回复了 linxiaoziruo 创建的主题 Java 关于出栈的疑惑
请先定义你这里说的栈指的是函数调用时传递参数的那个栈,还是 opcode 的操作栈,但无论哪个都不存在你说的这个疑惑,无意冒犯,不过你的这个提问给人感觉你似乎隐隐约约走上了思而不学的路子
这个……基本操作而已,不要激动,另外你给的示例代码是错的,long 对应的 bytes 数组长度为 8,而你这段代码里只用到了 6 位,至于你要的逆运算,我在手机上凭记忆手打一段吧,如有错误,楼下补充
byte[] bytes = new byte[8];
for (int i = 0; i < 8; i++) {
bytes[i] = (value >> (I * 8)) & 0xFF;
}
return bytes;
2020-04-12 12:11:54 +08:00
回复了 amrom 创建的主题 问与答 关于端口占用的疑问
你要的简单版答案
nc -l 9999
命令不要退出,此时就占用了 tcp 的 9999 端口了

其实你会提出这样的疑问,可能是你把端口当成了某种开关,所以期望有某个命令把它拨到“占用”状态,某个命令再拨到“未占用”状态,事实上“端口占用”是一个持续的状态,我们平时所谓的某个端口被占用,实际是指的某个应用程序在某个端口上 listen
2020-04-11 18:52:04 +08:00
回复了 longjiahui 创建的主题 JavaScript 为什么 new Date().getMonth()返回 0-11
@dorentus 你说的这个是历史原因,罗马历里只有十个月,后来的历法在前面插了两个月,而这几个月的名字顺延了下来,这个例子反而恰恰佐证了英语的月份也是从 1 开始的
2020-03-20 11:26:24 +08:00
回复了 jwenjian 创建的主题 Java Java socket 程序奇怪的现象
https://www.v2ex.com/t/643638

类似的问题光在 v 站都至少见过 3 次了
2020-02-11 11:35:20 +08:00
回复了 TangMonk 创建的主题 问与答 WSL 运行一会儿会莫名其妙的卡住,按下回车键就好了
@TangMonk 点击左上角图标,菜单里选“默认值”,出来的对话框里选择“选项”,把“快速编辑模式”前面的勾去掉,其实你要细心的话会发现你只要在命令行窗口里点下鼠标,标题栏前面会多出来“选择”两个字,这就是进入了选择模式
2020-02-11 11:24:57 +08:00
回复了 TangMonk 创建的主题 问与答 WSL 运行一会儿会莫名其妙的卡住,按下回车键就好了
你可能是进入了选择模式了,这个不是 wsl 的锅,是命令提示符的锅
2019-11-28 09:49:17 +08:00
回复了 gramyang 创建的主题 Java Android 上使用 wait/notify 的奇怪 bug
这是一个对 monitor 对象及 wait/notify/notifyAll 等方法的典型误解,要注意这几个方法是定义在 Object 类里的,从逻辑上来说 monitor 对象表示的是你需要控制互斥及同步访问的资源本身,而不是线程,这就是为什么很多代码里会有类似 Object lock = new Object()这样的语句,作为 monitor 的对象只需要跟你想要控制的资源有个一一对应的关系即可,基本不会有把 Thread 对象作为 monitor 的需求

jdk 源码的 Thread.join 方法的注释里有这样一句话

It is recommended that applications not use wait, notify, or notifyAll on Thread instances.
2019-11-23 07:18:36 +08:00
回复了 psirnull 创建的主题 问与答 出家,有什么要求?
@fvckDaybyte2 让香客自己动,原谅我想歪了……
2019-11-10 08:01:36 +08:00
回复了 okwork 创建的主题 分享发现 博物馆起火,救一副名画,还是一只猫?只能救一个。
我选择先救火(滑稽
@shinko 不知道到底谁菜,你想说的是 ss 流量被识别,然鹅这真的跟标题说的 socks5 没有半毛钱关系
第一:socks5 协议本来就是特征公开的,一直都能识别,而不是最近才能识别
第二:在 ss 的工作模式里,socks5 只存在于浏览器和你本地的 ss 客户端之间,而从 ss 客户端到机场的是加密协议,这才是你所谓的“被识别”的东西
2019-09-07 07:54:45 +08:00
回复了 aguesuka 创建的主题 Java 用 Java 撸了一个 yield 的玩具
可以参考下我自己撸的这个,就是用的第一种思路,并且完全不会破坏代码结构

https://www.v2ex.com/t/459387
第二个 clipx 或者 ditto
还以为阿姨说“小伙子,你这里少了个分号”
2019-07-05 08:15:01 +08:00
回复了 ruandao 创建的主题 问与答 not trivial 的意思是 有点价值的吗?
如果是数学语境,就是指“平凡”、“非平凡”,至于“平凡”,就是指“正确的废话”,例如任意一个集合,空集和它自身一定是它的子集,这两个子集无论如何都会有,不会带来更多的信息量,所以叫做“平凡子集”,而更多的时候我们关心的是除了空集和自身以外的子集,也就是“非平凡子集”
难道判断未使用的代码写反了🤭
1 ... 8  9  10  11  12  13  14  15  16  17 ... 21  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3122 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 44ms · UTC 11:41 · PVG 19:41 · LAX 04:41 · JFK 07:41
Developed with CodeLauncher
♥ Do have faith in what you're doing.