Applications of Contracting Self-Similar Groups to Cryptography and Scale Groups