Source code for pyrit.prompt_converter.text_to_hex_converter

# Copyright (c) Microsoft Corporation.
# Licensed under the MIT license.

from pyrit.prompt_converter.word_level_converter import WordLevelConverter


[docs] class TextToHexConverter(WordLevelConverter): """ Converts text to a hexadecimal encoded utf-8 string. """
[docs] async def convert_word_async(self, word: str) -> str: return word.encode("utf-8").hex().upper()
[docs] def join_words(self, words: list[str]) -> str: if self._mode == "all": return "20".join(words) # 20 is the hex representation of space return super().join_words(words)