Giter Club home page Giter Club logo

pgp-anywhere's People

Contributors

jamescullum avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pgp-anywhere's Issues

Export keys

It should be possible to export keys, both encrypted and unencrypted.

error generating keys, cannot see any that were generated before

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)

Small storage

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

Poor performance of key generation

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

  • Indicate a progress of the entropy generator and instruct the user to move the mouse
  • Use a different algorithm as secure random number generator, like window.crypto.getRandomValues

Upload & Download Keys

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?

Encrypt files

Users should be able to de/encrypt files as well on top of text.

Bigger text editor

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.

Error decrypting private key: Cannot read property 'decrypt' of undefined

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

Signing & Verification

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.

Überarbeitung

Guten Morgen,

ich bin seit heute Morgen dran die Erweiterung zu überarbeiten.
Ich hoffe das ist ok. Was aktuell schon ist:

  • Alle Libs auf dem neusten Stand
  • Keys auf den Keyserver hochladen beim erstellen
  • Auswählen von
    • Schlüsselart (RSA / Curve)
    • Schlüssellänge (Kurvenart bzw. Bits)
    • Schlüsselserver

Was kommt noch:

  • Schlüssel suchen auf Schlüsselserver
  • Schlüsselgültigkeit
  • Signieren von Texten ohne Verschlüsselung
  • Optionen

Vielleicht

  • Schlüssel bearbeiten

Viele Grüße
Malte

Encryption failing

Encrypting text with the key below fails. Decode using base64 before (anti-seo).

LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tDQpWZXJzaW9uOiBHbnVQRyB2Mg0KDQptUUlOQkZiVjFRd0JFQURpTFVtOEVWamlsdjhnZlpqSXoyTEF6L2dqUG1zZ05OQityN2JEaUJ6bUlUQnZBTmVtDQpsLzY1YThJQStKOG5JdHRRVngyMzdDK3p0a1kzNGFtVzVTQkI5NXhySVlOVm9nNzZZUUtmdjRSVStIdzhYbm5JDQpYR25OTzRlUzNreGFOYTUzK0o5enBOYUhGZWd1Z29IWG40T0VyZUhXM3Q4NGsxc2RIa1hyR29YTXFjeWZJZk84DQpzY0ZXN2JqRS9iUThiYWZrRG5oL2lXa3FIai9TRmhKY1RJSEszdUVWWFFRNVlhT3M4cHlxc1pmUi9VTytMcUV2DQo1Q3pIYVdLZjB2YmVKZGU5aFZRL0xsNm1nNVo0TVd5eStya01XVFc2ZDdTS20xcERwbVIrVk9PUURnajBJQTcxDQpwTU5jWm1KVUQ3VWNwUmljR2NZUHg4bnQybG9mdXkxUVBTSUdmemFwQ2Vhd3lPeGVDejY4ZUkzMkM4V3FMZTVwDQo4YnUzZ0xTWkd2RFRYVEd1ODFocUlPOTVOOENxSDdNUDNHcGk0L0ZHOUtjeUlJWWQ2WURZcE5NTGt3S2I4a21qDQp0VzU5dHJ0dGVaNUdkMDJyQjUrRUdTVFk3VDN0MDYyMk1aeDFVVVYvNmp3NFcxemFzL0VsZUVmVlNlMHVQaGVJDQozVyt0YnB1R2xJTk1KTHNhZWI4aWdteGFMWERRa2UwSVNBVCswSVIwK0U5bEl5SEsyUWNNQmFwYndMdCtWRWZuDQpxeXV5Smo4aGtQM3Z1TnZpeHJDWjRFZ2V4MXhrdFBJb2xoL3NIVUUzQzFSQm14TitkaVQyVjFiT2lQa1h1R0gzDQplMm5yaHkreGo2MEVvZHEwbHpJTGJiRnpDMkd0OFh3VFBoYVZqM1BMSWJKeDVURTR0YjFEMDlTUlZ3QVJBUUFCDQp0Q1ZLZFd4cFlXNGdUV1Z5YTJWeUlEeHBibVp2UUdwMWJHbGhiaTF0WlhKclpYSXVZWFEraVFJL0JCTUJDQUFwDQpCUUpXMWRVTUFoc2pCUWtKWmdHQUJ3c0pDQWNEQWdFR0ZRZ0NDUW9MQkJZQ0F3RUNIZ0VDRjRBQUNna1E1b2hoDQptOGhBMkpEWGRoQUEwRlNSMkhwMThsYWloQzRNZEdWQk00VjEzQXFsZmJPekUzWGFMaUgyOFhQamQ0RFVhSDVaDQpMWWpIMmtrU2kzVm1JNWJQM0M1R2M2NytjUGlVVldRSzBqWDJGdWM3L3N0NWJQdnhHU1hlRnNhSzc4VmdOYTkwDQpVSXhxT3dTRFRRTURsdk92N3VodHBpd09MVmJkbktiSm1WVHRBMEdzam5lVDdYay9EdUJOa1kyZ2hudENaWDBHDQplckpnTjFYREdQVnFVM0NXekx1am1NNmNiVkFFQkVFNGQ5emNlSGhUUi90OXM2OGd4Q29zV2N2MThielNKaXdxDQpPUlhEcm9WT3NMR2t4TnNHTzcrVmdjZGVpK3dTYmR5cktla25qa29YbHExSHlqRmN6eVRtcmVWTW54ZUlSQ1BlDQpWUWtrRUpneG1rMkF4dTE2WnVVVHRTTkVjcm1zR0lVLy93cVJzZ1d0dG51Y21sOG9ZaGRoM2V1VnBoQnJpUkVjDQo3ZUZiUWI3dDN5VTBXQnl5aUlFR1VOaGIvVzJxbXZnN1puYTZKZ0V2WFpPbTMvR0kvbnhaQ3U2RHd5L05xczhSDQpuQk1EWGQveVdCSFdrVTNHamptbFZEaWV1dld2VHBqVGpFOW1jMzkwbjhwV0IvcnVwdUVtY2ljbDVLS1E0OXN6DQpXZUdkc1ZXTVhiRkFFMUxvODhlcnkxTmhWMzVxVVJ2WTM5L3Foc3B3bFduWUJhWGh2ODNSNmM0YklNdGNUaWllDQo4dG05dnhDRVErbGY5UEQ4dzVpSW01UFZmSzY0L09MekhPUlI0WlMvcFRrQTFjUk1UbVNWemVWNC9EOXVrZEMrDQpzcUZOMFZDTjhtN3hVZmhHdkl3cTdxYlBPRHFmN0NaamR0ZUNVUXpjUVYvSXVQRkxiQ1RMdUh1NUFnMEVWdFhWDQpEQUVRQUtvdXBXQldKVFFkeEVRRkJKWUI3elE0WkZTUWpaMHdESVBVbndvNnQwRVM1dkRFV25kcXpET2EvZ0RKDQptMjl2WFVDQzAxLytWd0R0aU1qRHBHSndtYUEwTU1kak5IdzI2RUI0eWFDUFArQ3lVTTRjWXZUMC8vMW16ME1QDQpaejFTejB6L24xRm5KZVdnSWNUMjJUNGRzbG1KUEN0TzF3dXZZVlcvUzE4TS9kK3NmSjZZcGFybElJWk43R3ZjDQpuTXg2TEsyblJUS2FtNkV5bmtyNS96c0NSZVhGdktUb3FCU255ZHdpWkpOc2wzOGcxWTU5c3ZxeGtPVmoyVVBuDQpjb0M1VGIwVDFSZDhNMjZIdW03Z05zSVdrSGllaDJ6L3NmVE0vNkIwb2hTN0pmdjJJT3hVOFI5bTlKUndnNUpXDQp6S2JqU0l6M1ZVblVMaWdmK1RoK0gwLzhKTGdpeTNVQ2ZzckNmdE1vcjhBbTNQckYxYW1wR1l6eFVGdFBHYXBwDQpCVGRoaEJDWldXd0Z3WHNldm83akpLR1FoUHFGZ2dnZEJMTGJzbjdmZ0g3YTRUQmRIcWtRV0ZWNHhRVHdFVzdSDQpoVk9kTWJCYzBlM1l4RTQ2Y2hjTnFjbWFKcTRPbkg1aVdwdVRWZVk4eUpKelNVMkJETDdZa0RVbUJyMk1ZaUtYDQpkWXQxVzg2dUpFSDJXMEw1OWlJaFFOQXMyTmlEdHBRMnA5SGtLZDJIV0NsSlB5R290T2dkb04vN0FOUjg1ZGFzDQpiYkhBKzF0b3FjT1BHUWxwazRzYXZiSjNMMy8rdnQ4MWk2ZUtacEhNdTY2aU8yTGgxMGQyWjVKd04ycnZid3FLDQpuT016eXh5bUVqaXhyUGg0d0tnbFdUeEhlT2QxMllWMTJYenVxaXNFZGNVaVp4Zm5BQkVCQUFHSkFpVUVHQUVJDQpBQThGQWxiVjFRd0NHd3dGQ1FsbUFZQUFDZ2tRNW9oaG04aEEySkNtblEvL2NvU3N6NzJXUkcvZkt0aTJiTDVtDQpSZkQxSmVBOUgyV2daamNTeVEvdkljTmU0YzQ4S0pkc21ueDR1WXd5cXk4cktjRGR1SmtzbEhGdTJKMmtWY1RjDQpmcHkvdCsySFp6UUVyUW9YaURGSkt3L3hrL3ZmV3ZBU052TXBQOWNJNUZsM083YnR3dE1PQTNCcGRVNHN6RFpSDQpZQ0lJd3Z1elNoUmJsK1F1Z1ZIUTNvV0NVU09Hd2Y0STNpcmFmY3NicDVKRU9Kb0dEOUs3SEgydkFIUzVXanlFDQp3emM2VVB4MXdldjFIZFpHNlBuYnFEa0R5djZGbkhOUUhmRFpmYm8rNE5Xc1lvMWdvV1F3NnU1UDlGMWhXYnBiDQpiaWJJeU0wWWRzeEZESXRyaGtkYm1hRXZYQXVETFJnTzAyVUVlWGtEQjNKT3pvUDdicWJWWmZJKzNURk9SQjJzDQovZjlFTS9xZVZtUXdSRm4vRDVIU1NOOXQxTStmZ0xpOURRSzVsS1lpeWd6UkRad01RS3pBRUhCdEpkZFUySWIxDQo2UWR4dnVuK25hcUM1Z2laMWUyTVRSK0tETW1IeGYvNXgwMnl4alJSUVg3aVprUkNKQ1VkRjdUVXVydmlJUE1ZDQpOZ0MwTUZWaEVqK0NkRHZ0YmQ0V2ttYjFnM21yc244Ry84NkNsSFFvemVzVVZ1MHNqTUpCbDR3aGtxNDBJQ215DQpJc1pXTzB2dHlIaEN4TjJCdDBDaXhpcTkvNlo3bHRxVEE2bTNxUmZOeDJ1RGNQRTV3amlLTy9qdVNnMEtqNkJEDQp3MkJsWjk4TVVxOElxNjU1Qy9pdmoxR2dDc1hGcko4ZjhxckhsSHp1MTc2WDVjbUhRQ3hpNlRGYThQeWxZUFFhDQpDc1J6eURRUm9MM05FN3ZrTnIvbzFQYz0zRA0KPTNEQ0JNSg0KLS0tLS1FTkQgUEdQIFBVQkxJQyBLRVkgQkxPQ0stLS0tLQ0K

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.