Cryptographic

The crypto component hosts all the implementations of cryptographic primitives we use in Plasma: hashing, signing, and key derivation/generation. Different implementations of cryptographic algorithms are needed by users to meet specific requirements for the compliance of cryptography with standards and legislation adopted in different jurisdictions. Plasma provides sets of cryptographic primitives: secp256k1, Curve25519 (ED25519 with X25519 keys) Example of Key Structure: Account: <plasmawallet> - 2 and 12 characters in length. The characters can include a-z, 1-5, and optional dots (.) except the first and last characters. Parent public PLASMA3wgx3qQtAPksh1JTPogWJpXoq3dwsEAe8DuUj56ALgmt5HKUWQ private PW5K7mf45giSCznSLXmgGpq5XdUn4Yn453whdzuFtAUajWhk2uCn9 Child_1 public PLASMA3ngx3qQtAPksh1JTPogWJpXoq3dwsEAe8DuUj56ALgmt4HKDQZ private PW5K7mf45giSCznSLXmgGpq5XdUn4Yn453whdzuFtAUajPhk2uCn8 Child_2 public PLASMA1ngx3qQtAPksh1JTPogWJpXoq3dwsEAe8DuUj56ALgmt1HQSq1 private PW3K6mf45giSCznSLXmgGpq5XdUn4Yn453whdzuFtAUajZhk2uC46 Child_3 <account_name> public PLASMA9ngx3qQtAPksh1JTPogWJpXoq3dwsEAe8DuUj56ALgmt9rKqH2 private PZ9K1mf45giSCznSLXmgGpq5XdUn4Yn453whdzuFtAUajQhk3uZn2 The parent key uses the main inheritance rules, children's keys have the function of setting permissions for certain actions, like sending a transaction according to certain rules.