Git Product home page Git Product logo

xeps's People

Contributors

ashward avatar dwd avatar fippo avatar flowdalic avatar ge0rg avatar goffi-contrib avatar horazont avatar inputmice avatar jcbrand avatar kev avatar legastero avatar linkmauve avatar linuxwolf avatar lnjx avatar mar-v-in avatar mathieui avatar melvo avatar moparisthebest avatar mwild1 avatar ppjet6 avatar ri0n avatar samwhited avatar sco0ter avatar sstrigler avatar stevekille avatar stpeter avatar syndace avatar tfar avatar vanitasvitae avatar zash avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

d-demirci mossey

xeps's Issues

Clarify PreKeyWhisperMessage handling in OMEMO XEP

It is unclear how the PreKeyWhisperMessage is marshaled and handled within the OMEMO XEP. For example:

If such an element exists, the client checks whether the element's contents are a PreKeyWhisperMessage.

How does one perform this check?

PreKey bundles are unclear to me

I'm quite confused about the data that is pushed to the 'urn:xmpp:omemo:0:bundles:1234' node.

  • Why is there one <signedPreKeyPublic> element? What is this key for? Are the other 100 <preKeyPublic> PreKeys not signed?
  • What key is used to sign that PreKey? So far, only a Curve25519 key has been created, which is a ECDH curve.

As each PreKey can only be used once, the party that sends their initial PreKeyWhisperMessage later loses this race condition.

  • Why can a PreKey only be used once? As far as I understand, it only weakens the forward-secrecy to reuse a PreKey (compromising the private key of that PreKey could allow decrypting two sessions instead of one). But if the damage has already been done and it has been used by two contacts, why not use the key? Of course it should be erased as soon as possible, but I think it would be fine to delay that until MAM has caught up.

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.