You were required to encrypt and decrypt a message using RSA public-key encrypti
ID: 3601490 • Letter: Y
Question
You were required to encrypt and decrypt a message using RSA public-key encryption system. Show the steps of the process below
message- ROMESHFERNANDO
Encryption:
Plaintext: ROMESHFERNANDO
Plaintext
Ciphertext
Trigraph
Trigraph Code
Enciphered Code
Quadragraph
Ciphertext: ___________________________________
Decryption
Ciphertext: RtG2m+RMywY4INwzhM57oJnbjYiSKlkQT4oWyVm76Lw=
Ciphertext
Plaintext
Quadragraph
Quadragraph Code
Deciphered Code
Deciphered Trigraph
Deciphered message: __________________________
Plaintext
Ciphertext
Trigraph
Trigraph Code
Enciphered Code
Quadragraph
Explanation / Answer
public T getRootData() {
return root.getData();
}
public int getHeight() {
return root.getHeight();
}
public int getNumberOfNodes() {
return root.getNumberOfNodes();
}
public boolean isEmpty() {
return root == null;
}
public void clear() {
root = null;
}
protected BinaryNode<T> getRootNode() {
return root;
}
protected void setRootData(T rootData){
root.setData(rootData);
}
protected void setRootNode(BinaryNode<T> rootNode){
root = rootNode;
}
public Iterator<T> getPreorderIterator() {
throw new UnsupportedOperationException("Preorder not supported.");
}
public Iterator<T> getInorderIterator() {
throw new UnsupportedOperationException("Inorder not supported.");
}
public Iterator<T> getPostorderIterator() {
return new PostorderIterator();
}
public Iterator<T> getLevelorderIterator() {
throw new UnsupportedOperationException("Level Order not supported.");
}
private class PostorderIterator implements Iterator<T> {
private Stack<BinaryNode<T>> nodeStack;
private BinaryNode<T> current;
public PostorderIterator() {
nodeStack = new Stack<>();
current = root;
populateStack(current);
}
private void populateStack(BinaryNode<T> node){
nodeStack.add(node);
if(node.hasRightChild()){
populateStack(node.getRightChild());
}
if(node.hasLeftChild()){
populateStack(node.getLeftChild());
}
}
public boolean hasNext() {
return !nodeStack.isEmpty();
}
public T next() {
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.