nicolas-t / gaes Goto Github PK
View Code? Open in Web Editor NEWEncrypt your google chats and make the NSA sad
Encrypt your google chats and make the NSA sad
It would be really cool if this could encrypt hangout audio and video before passing it to google.
I'm not sure how viable this would be, and any number of things could break it.
Possible problems:
I found this paper: Compression Independent Reversible Encryption for Privacy in Video Surveillance, which looks promising for problems 2 and 3.
Generate a passphrase automatically when chat is initiated and share it with public keys. Public keys are only shared once (first time chatting with someone) and only need to be verified once (e.g. via phone), with subsequent chats using cache of public key from first contact.
Might want to use a library like OpenPGP.js http://openpgpjs.org/
Every time I chat with a friend that I have set up, I see garbage in the chat window. Anything I can do to fix it?
I changed the passphrase a couple of times. The first time I set it, only I could see my messages (my friend had the passphrase wrong), so I changed it and now no one can see anything in clear text??
Browser caching, etc...??
Not to XSS you,
https://github.com/nicolas-t/gAES/blob/master/gAES.user.js#L218-L230
Maybe you should add output encoding,
https://github.com/chrisisbeef/jquery-encoder
Also, to anyone listening, please consider using OTR.
This would be much easier to convince my friends to use if it was a Chrome App instead of a Greasemonkey script. Would such a thing be possible?
Google's official Hangouts Chrome App here - https://chrome.google.com/webstore/detail/hangouts/nckgahadagoaajjgafhacjanaoiihapd
It seems gibberish-aes is encryption only, with AES in CBC mode.
It would be better to add MACs to keep the encrypted texts unmodified in transmission.
I guess you can use the Stanford Javascript Crypto Library which provides the CCM mode.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.