Comments (6)
This one is also in my plan :)
But first we need to unify the data representation, now we use string
as forge's buffer and ArrayBuffer
as Chrome API's buffer, they are different and the convert between them is expensive.
Maybe use ArrayBuffer
at all time is a good choice, because it's native and WebCrypto API also use this. But we need something like StringView
to interpret ArrayBuffer
as String
, this maybe a big change.
from shadowsocks-chromeapp.
ArrayBuffer
should be more efficient. We can replace forge
with asmcrypto which claims to be the fastest JS crypto and it accepts both Uint8Array
and ArrayBuffer
from shadowsocks-chromeapp.
Sounds good~
We may run some tests to confirm this,and we must confirm asmcrypto supports partial block encryption,many js crypto implementation didnt support it
from shadowsocks-chromeapp.
Looks like we need to wait for awhile. asmcrypto/asmcrypto.js#68
from shadowsocks-chromeapp.
Or we can patch it by ourselves, like I did to forge, maybe it's not a hard work
from shadowsocks-chromeapp.
Neither you, nor I have the time for extra work.
I'm very new to JavaScript...
from shadowsocks-chromeapp.
Related Issues (20)
- 如何解决? HOT 4
- 如果我不知道 local port 的话该怎么办 HOT 1
- 能否支持随浏览器自启动并且上次随上次配置启动一个配置文件 HOT 3
- ubuntu 16.04 下没法保存 HOT 3
- 求增加chacha20的支持 HOT 1
- Would you please implement salsa20 cipher? HOT 1
- 这个项目弃坑了么 HOT 2
- 请求支持ChaCha20的加密方式 HOT 2
- OTA已经停止支持了,请尽快支持AES-256-GCM等新的加密方式 HOT 2
- 可以增加导出导入配置功能么?
- Could not load background script 'lib/logging.js HOT 2
- 请问能加上chacha20 , auth_sha1_v4_compatible 这类的加密协议吗? HOT 3
- about pac HOT 1
- 期待更新为ssr HOT 6
- 请问怎么执行cake build?
- (Update Requested) Chrome OS
- 期待更新shadowsocks libev和obfs
- Encryption AES 256 GCM HOT 1
- Chrome Apps Officially Discontinued by Google
- /lib Directory is not there
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from shadowsocks-chromeapp.