jamescullum / pgp-anywhere Goto Github PK
View Code? Open in Web Editor NEWChrome browser extension to de- & encrypt PGP in your browser
License: GNU General Public License v2.0
Chrome browser extension to de- & encrypt PGP in your browser
License: GNU General Public License v2.0
It should be possible to export keys, both encrypted and unencrypted.
No keys are shown even if I had been using them long ago before this version of pgp anywhere
Generate new key shows error:
PGP Anywhere
CORRUPT: ccm: tag doesn't match
reinstall of extension only allows generating new key once but never shows if it saved it, then goes back to same error.
Chrome Version 91.0.4472.124 (Official Build) (64-bit)
Similar to https://keybase.io/sign, basically leaves plaintext and signature together
Storage is 4kb per item. It needs to be changed from one container to one item per key-pair.
Unchecked runtime.lastError while running storage.set: QUOTA_BYTES_PER_ITEM quota exceeded
After some debugging I have encountered issues with the secure random number generator from SJCL. Especially on older devices, it will take quite a lot of time to generate the required entropy, even for lower paranoia levels.
As a solution, I propose two solutions
window.crypto.getRandomValues
Frage, hast du eigentlich einen Upload & Download von Keys integriert?
Weil OpenPGPJS unterstützt es:
var hkp = new openpgp.HKP('https://pgp.mit.edu');
var options = {
query: '[email protected]'
};
hkp.lookup(options).then(function(key) {
var pubkey = openpgp.key.readArmored(key);
});
var hkp = new openpgp.HKP('https://pgp.mit.edu');
var pubkey = '-----BEGIN PGP PUBLIC KEY BLOCK ... END PGP PUBLIC KEY BLOCK-----';
hkp.upload(pubkey).then(function() { ... });
Oder ist es noch geplant?
Users should be able to de/encrypt files as well on top of text.
The popup is good for a little text but it should be possible to have a seperate, persistent window for typing and formatting.
I think changing the button on the bottom left to instead open up the popup as a new tab and making the tab responsive should be enough.
After completing a successful installation of PGP Anywhere on Google Chrome, I imported my keypair and attempted to make use of it. Encryption and signing using my public key seem to be fine. However, when using my private key and attempting to "Sign" or "Decrypt" any message throws the error:
Error: Error decrypting private key: Cannot read property 'decrypt' of undefined
As of request it should be possible to check the signature of text and the own text should be signed as well.
Signing should happen all the time in the background, for the verification it should just compare the fingerprint to the saved public keys and give a warning if it doesnt exist.
Guten Morgen,
ich bin seit heute Morgen dran die Erweiterung zu überarbeiten.
Ich hoffe das ist ok. Was aktuell schon ist:
Was kommt noch:
Vielleicht
Viele Grüße
Malte
Encrypting text with the key below fails. Decode using base64 before (anti-seo).
LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tDQpWZXJzaW9uOiBHbnVQRyB2Mg0KDQptUUlOQkZiVjFRd0JFQURpTFVtOEVWamlsdjhnZlpqSXoyTEF6L2dqUG1zZ05OQityN2JEaUJ6bUlUQnZBTmVtDQpsLzY1YThJQStKOG5JdHRRVngyMzdDK3p0a1kzNGFtVzVTQkI5NXhySVlOVm9nNzZZUUtmdjRSVStIdzhYbm5JDQpYR25OTzRlUzNreGFOYTUzK0o5enBOYUhGZWd1Z29IWG40T0VyZUhXM3Q4NGsxc2RIa1hyR29YTXFjeWZJZk84DQpzY0ZXN2JqRS9iUThiYWZrRG5oL2lXa3FIai9TRmhKY1RJSEszdUVWWFFRNVlhT3M4cHlxc1pmUi9VTytMcUV2DQo1Q3pIYVdLZjB2YmVKZGU5aFZRL0xsNm1nNVo0TVd5eStya01XVFc2ZDdTS20xcERwbVIrVk9PUURnajBJQTcxDQpwTU5jWm1KVUQ3VWNwUmljR2NZUHg4bnQybG9mdXkxUVBTSUdmemFwQ2Vhd3lPeGVDejY4ZUkzMkM4V3FMZTVwDQo4YnUzZ0xTWkd2RFRYVEd1ODFocUlPOTVOOENxSDdNUDNHcGk0L0ZHOUtjeUlJWWQ2WURZcE5NTGt3S2I4a21qDQp0VzU5dHJ0dGVaNUdkMDJyQjUrRUdTVFk3VDN0MDYyMk1aeDFVVVYvNmp3NFcxemFzL0VsZUVmVlNlMHVQaGVJDQozVyt0YnB1R2xJTk1KTHNhZWI4aWdteGFMWERRa2UwSVNBVCswSVIwK0U5bEl5SEsyUWNNQmFwYndMdCtWRWZuDQpxeXV5Smo4aGtQM3Z1TnZpeHJDWjRFZ2V4MXhrdFBJb2xoL3NIVUUzQzFSQm14TitkaVQyVjFiT2lQa1h1R0gzDQplMm5yaHkreGo2MEVvZHEwbHpJTGJiRnpDMkd0OFh3VFBoYVZqM1BMSWJKeDVURTR0YjFEMDlTUlZ3QVJBUUFCDQp0Q1ZLZFd4cFlXNGdUV1Z5YTJWeUlEeHBibVp2UUdwMWJHbGhiaTF0WlhKclpYSXVZWFEraVFJL0JCTUJDQUFwDQpCUUpXMWRVTUFoc2pCUWtKWmdHQUJ3c0pDQWNEQWdFR0ZRZ0NDUW9MQkJZQ0F3RUNIZ0VDRjRBQUNna1E1b2hoDQptOGhBMkpEWGRoQUEwRlNSMkhwMThsYWloQzRNZEdWQk00VjEzQXFsZmJPekUzWGFMaUgyOFhQamQ0RFVhSDVaDQpMWWpIMmtrU2kzVm1JNWJQM0M1R2M2NytjUGlVVldRSzBqWDJGdWM3L3N0NWJQdnhHU1hlRnNhSzc4VmdOYTkwDQpVSXhxT3dTRFRRTURsdk92N3VodHBpd09MVmJkbktiSm1WVHRBMEdzam5lVDdYay9EdUJOa1kyZ2hudENaWDBHDQplckpnTjFYREdQVnFVM0NXekx1am1NNmNiVkFFQkVFNGQ5emNlSGhUUi90OXM2OGd4Q29zV2N2MThielNKaXdxDQpPUlhEcm9WT3NMR2t4TnNHTzcrVmdjZGVpK3dTYmR5cktla25qa29YbHExSHlqRmN6eVRtcmVWTW54ZUlSQ1BlDQpWUWtrRUpneG1rMkF4dTE2WnVVVHRTTkVjcm1zR0lVLy93cVJzZ1d0dG51Y21sOG9ZaGRoM2V1VnBoQnJpUkVjDQo3ZUZiUWI3dDN5VTBXQnl5aUlFR1VOaGIvVzJxbXZnN1puYTZKZ0V2WFpPbTMvR0kvbnhaQ3U2RHd5L05xczhSDQpuQk1EWGQveVdCSFdrVTNHamptbFZEaWV1dld2VHBqVGpFOW1jMzkwbjhwV0IvcnVwdUVtY2ljbDVLS1E0OXN6DQpXZUdkc1ZXTVhiRkFFMUxvODhlcnkxTmhWMzVxVVJ2WTM5L3Foc3B3bFduWUJhWGh2ODNSNmM0YklNdGNUaWllDQo4dG05dnhDRVErbGY5UEQ4dzVpSW01UFZmSzY0L09MekhPUlI0WlMvcFRrQTFjUk1UbVNWemVWNC9EOXVrZEMrDQpzcUZOMFZDTjhtN3hVZmhHdkl3cTdxYlBPRHFmN0NaamR0ZUNVUXpjUVYvSXVQRkxiQ1RMdUh1NUFnMEVWdFhWDQpEQUVRQUtvdXBXQldKVFFkeEVRRkJKWUI3elE0WkZTUWpaMHdESVBVbndvNnQwRVM1dkRFV25kcXpET2EvZ0RKDQptMjl2WFVDQzAxLytWd0R0aU1qRHBHSndtYUEwTU1kak5IdzI2RUI0eWFDUFArQ3lVTTRjWXZUMC8vMW16ME1QDQpaejFTejB6L24xRm5KZVdnSWNUMjJUNGRzbG1KUEN0TzF3dXZZVlcvUzE4TS9kK3NmSjZZcGFybElJWk43R3ZjDQpuTXg2TEsyblJUS2FtNkV5bmtyNS96c0NSZVhGdktUb3FCU255ZHdpWkpOc2wzOGcxWTU5c3ZxeGtPVmoyVVBuDQpjb0M1VGIwVDFSZDhNMjZIdW03Z05zSVdrSGllaDJ6L3NmVE0vNkIwb2hTN0pmdjJJT3hVOFI5bTlKUndnNUpXDQp6S2JqU0l6M1ZVblVMaWdmK1RoK0gwLzhKTGdpeTNVQ2ZzckNmdE1vcjhBbTNQckYxYW1wR1l6eFVGdFBHYXBwDQpCVGRoaEJDWldXd0Z3WHNldm83akpLR1FoUHFGZ2dnZEJMTGJzbjdmZ0g3YTRUQmRIcWtRV0ZWNHhRVHdFVzdSDQpoVk9kTWJCYzBlM1l4RTQ2Y2hjTnFjbWFKcTRPbkg1aVdwdVRWZVk4eUpKelNVMkJETDdZa0RVbUJyMk1ZaUtYDQpkWXQxVzg2dUpFSDJXMEw1OWlJaFFOQXMyTmlEdHBRMnA5SGtLZDJIV0NsSlB5R290T2dkb04vN0FOUjg1ZGFzDQpiYkhBKzF0b3FjT1BHUWxwazRzYXZiSjNMMy8rdnQ4MWk2ZUtacEhNdTY2aU8yTGgxMGQyWjVKd04ycnZid3FLDQpuT016eXh5bUVqaXhyUGg0d0tnbFdUeEhlT2QxMllWMTJYenVxaXNFZGNVaVp4Zm5BQkVCQUFHSkFpVUVHQUVJDQpBQThGQWxiVjFRd0NHd3dGQ1FsbUFZQUFDZ2tRNW9oaG04aEEySkNtblEvL2NvU3N6NzJXUkcvZkt0aTJiTDVtDQpSZkQxSmVBOUgyV2daamNTeVEvdkljTmU0YzQ4S0pkc21ueDR1WXd5cXk4cktjRGR1SmtzbEhGdTJKMmtWY1RjDQpmcHkvdCsySFp6UUVyUW9YaURGSkt3L3hrL3ZmV3ZBU052TXBQOWNJNUZsM083YnR3dE1PQTNCcGRVNHN6RFpSDQpZQ0lJd3Z1elNoUmJsK1F1Z1ZIUTNvV0NVU09Hd2Y0STNpcmFmY3NicDVKRU9Kb0dEOUs3SEgydkFIUzVXanlFDQp3emM2VVB4MXdldjFIZFpHNlBuYnFEa0R5djZGbkhOUUhmRFpmYm8rNE5Xc1lvMWdvV1F3NnU1UDlGMWhXYnBiDQpiaWJJeU0wWWRzeEZESXRyaGtkYm1hRXZYQXVETFJnTzAyVUVlWGtEQjNKT3pvUDdicWJWWmZJKzNURk9SQjJzDQovZjlFTS9xZVZtUXdSRm4vRDVIU1NOOXQxTStmZ0xpOURRSzVsS1lpeWd6UkRad01RS3pBRUhCdEpkZFUySWIxDQo2UWR4dnVuK25hcUM1Z2laMWUyTVRSK0tETW1IeGYvNXgwMnl4alJSUVg3aVprUkNKQ1VkRjdUVXVydmlJUE1ZDQpOZ0MwTUZWaEVqK0NkRHZ0YmQ0V2ttYjFnM21yc244Ry84NkNsSFFvemVzVVZ1MHNqTUpCbDR3aGtxNDBJQ215DQpJc1pXTzB2dHlIaEN4TjJCdDBDaXhpcTkvNlo3bHRxVEE2bTNxUmZOeDJ1RGNQRTV3amlLTy9qdVNnMEtqNkJEDQp3MkJsWjk4TVVxOElxNjU1Qy9pdmoxR2dDc1hGcko4ZjhxckhsSHp1MTc2WDVjbUhRQ3hpNlRGYThQeWxZUFFhDQpDc1J6eURRUm9MM05FN3ZrTnIvbzFQYz0zRA0KPTNEQ0JNSg0KLS0tLS1FTkQgUEdQIFBVQkxJQyBLRVkgQkxPQ0stLS0tLQ0K
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.