void jojo_bang (t_jojo *x) { const ScopedLock myLock (x->lock_); post ("Public / %s", x->public_.toString().toRawUTF8()); post ("Private / %s", x->private_.toString().toRawUTF8()); String myText (CharPointer_UTF8 ("P\xc3\xa9p\xc3\xa9 p\xc3\xa8te en ao\xc3\xbbt!")); post ("%s", myText.toRawUTF8()); const juce::MemoryBlock blockBegin (myText.toRawUTF8(), myText.getNumBytesAsUTF8() + 1); BigInteger bitArray; bitArray.loadFromMemoryBlock (blockBegin); x->public_.applyToValue (bitArray); /* Encrypt with the public key. */ post ("%s", bitArray.toString (16).toRawUTF8()); x->private_.applyToValue (bitArray); /* Then decrypt with the private key. */ const juce::MemoryBlock blockEnd (bitArray.toMemoryBlock()); post ("%s", blockEnd.toString().toRawUTF8()); }