Yi S.
Yi S.
@librehat 最近已经挖了一个nacl的坑了,要好好填上估计得好久好久,短期内跳坑无望啊~ 话说回来,具体到这个项目上,我觉得dart2js可能真的无法发挥出特别大的功效,因为在核心实现上就完全没有用到那些“手写肯定写不好但代码生成器能好好处理”的东西,整个流程就是一个很基本的状态机,操作chrome的API收发些数据而已。如果要把加密部分的第三方库forge用dart改写以提高性能,呃那就是一个特别特别特别大的坑了。不管怎么说,如果 @librehat 君有兴趣跳dart坑的话,我一定会来围观学习的~ @zohead 是的,现在这个版本加密解密收发数据所有事情都是在单线程JS里跑的,主要的性能瓶颈也是在forge这个加密库上,它卡死了整个APP就全完了,这也是我为什么要跳nacl这个坑的原因。 其实如果不算udp实现和消息通讯的话,nacl版本现在已经可以使用了,编译步骤也不算复杂,提供了测试用的APP,只要不在使用中关掉devtools就不会有任何的问题。
@himulawang 初期就考虑过,但是发现一个postMessage就要差不多200ms以后就不考虑了。。。
其实目前NaCl的CPU占用率还是很高,但内存不会再有问题了,一般在30-40M左右,这个还需要调查到底是openssl的锅还是其他什么原因
Thanks~ I'll take a look later and PR is welcomed~
Sorry, currently I have no time to work on this : ( Since I'm planning to use native client engine replace js engine, so this issue may have lower priority...
@librehat Maybe we need to set a padding to create a block and set a counter like the implementation in C version?
@wongsyrone I don't think so, it seems doesn't contains chacha20 and salsa20 cipher support.