-
Notifications
You must be signed in to change notification settings - Fork 0
Base32-like with Anglo-Saxon runes as alphabet (Unicode).
License
avened/runic32
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Β | Β | |||
Β | Β | |||
Β | Β | |||
Repository files navigation
runic32 - base32-like (RFC 4648) encoder with Anglo-Saxon runes as a base. Similarly to base32 implementations, this tool encodes arbitrary sequence of bytes into runic string with alphabet comprising 32 runes as a (numerical) base and one rune as padding character. It can also decode (correct) runic strings back to bytes. E.g. "α»α³α’α±α·αα¦α³" == "ABCDE". Practicality is at least questionable, as it encodes every five bytes into eight weird symbols, each of three octets long (UTF-8), thus puffing the result up to copious 24 bytes. But this result, while remaining pretty much useless, looks great. This deeply philosophical combination justifies the method. Of course one needs a compatible console to see it. Golang: go build runic32.go Examples: $ echo "ENCODE THIS STRING TO RUNIC-BASED STRING" | ./runic32 $ echo "α»ααΉα±α·αα α±α»ααα³α»αα¦αΎαααα³α·αα¦ααΎα³αΉα±αα»α¦ααΎα£αα³α±ααααΎα³α’αα ααα’ααα¦αα»α»α¦ααααΎα±ααααΉα’α»α₯α₯α₯α₯α₯α₯" | ./runic32 -d $ ./runic32 cert.der > cert.runic32 $ ./runic32 -d cert.runic32 > cert.der TLS certificate (in DER) encoded with runic32 (lines wrapped at 50): α·α¦α’α αΎα·α’ααα»α¦α©α£α»α α©α α»α αα±α ααα α©α»αα©αααα±αα‘αα£α’α α«α©αα αα£α’αα·αα α‘α©α α¦αα·α’α αα»ααα·ααΉαα¦α α·α αααα·αΉαα¦α¦α«αα’α±α©α α·αα»α±α αͺαΎαα±αα α¦α·α±αα α α·α»α·α αααα»α¦α αα¦αΎα©αα±α«α‘α’ααααα±α»α¦ααα³αα·α·α α©α³ααα α·αα£ααα¦α αͺα α£α’ αα©ααα¦α αα±αͺαΉαααααͺα«ααααΎαα©α¦α·α’αα¦αͺα©α α·αα»α±α’α»αΎααΈαα£α³ααα α·αα«α£α α±α’α·α·αα£α‘αΎααααα»ααΎαα·α α ααα α αα αα’αα·α‘ααααααα»α α‘αΉαα£αα±ααα α©α±α’ α¦α·αΈα£α‘α’αα³αα¦α ααα’ααααα»αͺα‘ααα³ααα£α»α¦ααααααα£αα³α±α’αΎααα£ααααα«α¦ α αα α’α·α αα’αα©αΎαα·α αͺα©ααα’αα·α αͺα©α αα’αα·α’αα’αα©αΎαα·α»αͺα©ααα’αα·α»α«ααα αΎααΉα³αα©α α±ααα¦α αͺα α£α’αα©ααα¦α α·α±αͺαΉααα£α·α»α€α’αααΎα αα ααΎαα¦αα©α αααα· αΎα©αΉα©α α αα’α αͺα±α¦αα’αα»α«αͺαΈαα·α α»αΉα αα’α α α’α·αΈααα αα€α³α α’ααααα α«αααα£ ααα»α±αΎααα±ααα‘αΎαΎααΉαΈα©αΎα α€α¦α©αΈα³αα£α‘αα€ααααααα’αα¦αααΉαα³α·α ααααͺα αα ααͺααͺαααα αααΎα‘ααΈαα»αα¦αα³αΎα€αααα³αΈαα€αΉαα»α£α¦α α‘α α©α’α αα¦αΈα αͺα’αΈα’ αα©ααααα·α’α αͺα·α α‘α»α α³αΉαααα³α©αα±αα·α£α±α¦αΉα α©ααα’αααα³α£ααααα€ααα‘αα α©αα©α α·αα»α€α’αͺα¦α’αα’α αα€αΉαααα£α‘α’α©α α£α»αͺα αα·αααα»α‘α£α£αα’αα ααΈααα’α·α αΉα αα α αα©ααΉαα¦α αα’α αα¦α α·α ααΉαα αͺα αͺα’αα©ααααα·α α»α’α’α£α¦α α±αα α α·α αα αα α αα©αααα»α³ααα¦αα©α αααͺα·α α±α¦ααα’αͺα©α α±α©α αααͺα·α α±α¦ααα’αͺα©α α»αͺα±αα’ αα©ααααα α’α¦α¦α·α’α α©α αα α·α’ααααα α»α±α α·α«α©α¦α α»α¦α α»α©αα αΎαΎαα±αα©α αααͺα· α α±α¦ααα’αͺα¦α α±α‘α’αα α©ααααͺαΉα·αααα³α€α«αααͺα£ααα³αααΈα‘αα©αα€αααΈαα ααα αͺα αα’αα·ααΈα ααͺα α»α¦α α±αͺα»α©α’α α·α’α αααα α»α³α αα©αα¦α α»α±αα αͺαΉααα¦αα αͺα±α¦ αα’αα’α αα¦αααα α¦αα«α’ααα€α©ααα α€α¦αΈα‘α£α©ααΎα α¦α£α£α£α³ααα α·αα«α£αα³α«αααΈα£ αΎαααααα·α€α©αΎαα€ααααα α©α»αααα αͺα‘αΎαα«α‘α·α¦α£α©αΎααααα»α α‘ααα«αΎαααͺα£α ααΎααα·α«α‘ααα«ααα±αα α’α³α«ααα±α€α’αα±αα©α αααͺα·α α±α¦ααα’α«αα α·α©α’αα α©ααα αͺα©αα‘α«ααα€ααα·α£α’αααααα·α€α©αΎαα€ααα£αͺα£ααααͺα’αΈα’αα©ααααα¦α’α αͺα·α α‘α» α±α’α£α±αα’ααΉα»α‘ααααα’α αα€α£ααα£αα·α»αΈα©α±ααααΉα±α€αΎααα»α ααͺα’ααα³αα©α α¦α’ α α’α α«α£αα±α’α α¦α αα’α α¦α£α α±αα»α ααα α‘α·α α’α αα ααα³ααααα‘αΈααα±α αͺα‘α‘α»ααΎ ααΉα αα·α’α»αα³αα ααΎααα€αΎα·α£α»α‘αα’αα’ααͺαα£α£ααΉα α α α α¦α£α€αΎαΉααα€αα α α α α α’αα αααα»αα’α¦α ααα€α€α·ααα‘αα·α¦αΈαα³αΈα£α αααͺα»α ααααα·α£αα·αα©αα³αΉαααα αα£α³α’ααΈαΉα·ααΎαα©α α»αα·ααͺαααΈα‘αααΈα³αα‘αα»αααͺαα»αα αααα’α α αͺααα±α³αα‘ ααα«α»α³α’α‘α±α·αα»αα’α»αΉα αͺα ααα αα’αΎααΈαααα»α±ααͺα’ααααΈα€αα¦α’αΎαͺα’α³αα αα αα»αΎαα»α ααΈααͺα€αα³αα’α α»ααα¦αα£αͺα α α α ααΉααΎα€α€αͺα©α α α α α±α αα α±ααα¦α±α α» αα¦ααα’α£ααα«α€αααααΈα αα‘αααͺαα£α‘αΈα£αα£αααα£αααααΈα α α©αααα€α¦ααΎα£α¦α α©ααα¦α±α’α‘α€αα£α±ααα»αα‘α£α¦αα€α·α©ααα£α¦ααα’α€α³α«αΉα α αααααα α³αα©ααα«ααα αͺααα αΎα©α¦α α©αα α’ααα·α€ααα·αΉαͺα©α¦α·ααͺαα±α αα»αα»αα’α€α£αααΉα αα£α±α’αα¦α α’αΎ α α α·α£α±α¦α±α α·α’ααα·α α α α α³α«α ααααα α£α α α α’α α©α α’α©αα αα»α¦α±α αα£αα€αα«αα€ ααα€αααα’α α©α£αα’α£α’α‘αΉα±αΉααα¦αααΈα αα»ααΉαα·αΎαα’α’α’αα£ααα¦ααα αα’α α©αΉα αααα©α·α»α’ααα€αααΈαααα£α£α³α’α»α‘α©αΎα£ααααα«αααα«ααΎαΈα³αα·α·α±αααα€αα€αα α αα αͺα±α¦αα’αα»α«αͺαΈαα»α αͺα¦α αα±αα αα¦α·α α»ααα’α±αΉα’α³α’αΎααα ααααα¦ααΎααα¦ α±ααααα αααΉααα»α«α€αα£αα’α«αααα ααααα©αα£ααα α»ααα’α©ααΈαͺα¦α’αα’ααα’αΈα£ αα‘α ααααα€α£αα£α ααααα‘ααͺαααͺαΉα±αααΎα’α·α’αα¦ααα£α£αα To view it: $ ./runic32 -d certificate.runic32 | openssl x509 -inform der -text -noout
About
Base32-like with Anglo-Saxon runes as alphabet (Unicode).
Topics
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published