encrypted XML serialization format (age, minisign)
Find a file
2025-04-07 03:10:47 -06:00
test add file tests, refactor public methods 2025-04-07 03:10:47 -06:00
decrypt.go add file tests, refactor public methods 2025-04-07 03:10:47 -06:00
encrypt.go add file tests, refactor public methods 2025-04-07 03:10:47 -06:00
file_test.go add file tests, refactor public methods 2025-04-07 03:10:47 -06:00
go.mod build test funcs 2025-04-07 01:36:55 -06:00
go.sum build test funcs 2025-04-07 01:36:55 -06:00
LICENSE build test funcs 2025-04-07 01:36:55 -06:00
marshal.go add file tests, refactor public methods 2025-04-07 03:10:47 -06:00
module_test.go add file tests, refactor public methods 2025-04-07 03:10:47 -06:00
obj.go add file tests, refactor public methods 2025-04-07 03:10:47 -06:00
plain_test.go add file tests, refactor public methods 2025-04-07 03:10:47 -06:00
read.go add file tests, refactor public methods 2025-04-07 03:10:47 -06:00
README.md build test funcs 2025-04-07 01:36:55 -06:00
sign.go failed to wrap invalid ecdh public key 2025-04-07 02:04:28 -06:00
unmarshal.go add file tests, refactor public methods 2025-04-07 03:10:47 -06:00
verify.go add file tests, refactor public methods 2025-04-07 03:10:47 -06:00
write.go add file tests, refactor public methods 2025-04-07 03:10:47 -06:00

bloat

XML serialization version. for ActivityPub see dogberry

  • Read

    • serialize
    • decrypt
    • verify
  • Write

    • sign
    • encrypt
    • deserialize
  • notes on deletions:

  • /host.xml

    • /group/
      • /index.xml <-
      • /indexes/
        • /{peer name}/
          • /passwords.xml <- encrypted to a peer
      • /posts.a.xml <-
      • /posts.b.xml <-
  • options:

    • encrypt each post to every group member
      • pros:
        • safe if they haven't downloaded something
      • cons:
        • removing a member means rewriting each post
        • adding a member means rewriting each post
    • encrypt a password file next to each post
      • pros:
        • don't need to upload the content twice
      • cons:
        • need a password file for each member (n x m storage)
    • encrypt an index file
      • pros:
        • need o(n) storage
      • cons:
        • if they've downloaded the index they have the passwords to the files