code: public byte[] decryptSharedKey(byte[] sharedKey, Key pKey) throws java.io.IOException {
          byte[] decryptedSharedKey = null;
          if (sharedKey == null) {
              if (tc.isDebugEnabled()) {
                  Tr.debug(tc, "ERROR!!! shared key is null!");
              }
              return null;
          }
  
          if (encryptor == null) {
              byte[] encodedPublicKey = pKey.getEncoded();
              encryptor = new AuditKeyEncryptor(encodedPublicKey);
          }
  
          byte[] encodedPublicKey = pKey.getEncoded();
  
          decryptedSharedKey = encryptor.decrypt(sharedKey);
  
          return decryptedSharedKey;
      }
docs: <p>
  The <code>decryptSharedKey</code> method decrypts the encrypted shared key.
  </p>
  
  @return an encoded array of bytes representing the encrypted key