diff --git a/sop-java/src/main/java/sop/operation/Dearmor.java b/sop-java/src/main/java/sop/operation/Dearmor.java index 380c4fc..524dc8c 100644 --- a/sop-java/src/main/java/sop/operation/Dearmor.java +++ b/sop-java/src/main/java/sop/operation/Dearmor.java @@ -10,6 +10,7 @@ import java.io.InputStream; import sop.Ready; import sop.exception.SOPGPException; +import sop.util.UTF8Util; public interface Dearmor { @@ -19,7 +20,7 @@ public interface Dearmor { * @param data armored OpenPGP data * @return input stream of unarmored data * - * @throws sop.exception.SOPGPException.BadData in case of non-OpenPGP data + * @throws SOPGPException.BadData in case of non-OpenPGP data * @throws IOException in case of an IO error */ Ready data(InputStream data) @@ -32,7 +33,7 @@ public interface Dearmor { * @param data armored OpenPGP data * @return input stream of unarmored data * - * @throws sop.exception.SOPGPException.BadData in case of non-OpenPGP data + * @throws SOPGPException.BadData in case of non-OpenPGP data * @throws IOException in case of an IO error */ default Ready data(byte[] data) @@ -40,4 +41,19 @@ public interface Dearmor { IOException { return data(new ByteArrayInputStream(data)); } + + /** + * Dearmor amored OpenPGP data. + * + * @param data armored OpenPGP data + * @return input stream of unarmored data + * + * @throws SOPGPException.BadData in case of non-OpenPGP data + * @throws IOException in case of an IO error + */ + default Ready data(String data) + throws SOPGPException.BadData, + IOException { + return data(data.getBytes(UTF8Util.UTF8)); + } }