<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Encryption Functions</title><link>/b/appmarket/posts/encryption-functions</link><description>Overview 
 Allows for the encryption and decryption of text data using symmetric AES encryption. This plug-in uses standard Java cryptography functions to expose expression functions for the encryption and decryption of data using AES. 
 Key Features</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Encryption Functions</title><link>https://community.appian.com/b/appmarket/posts/encryption-functions</link><pubDate>Sun, 23 Mar 2025 10:00:00 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bc0728cd-8225-45cf-bd95-379f16643551</guid><dc:creator>Appian AppMarket</dc:creator><slash:comments>2</slash:comments><description>&lt;div&gt;&lt;strong&gt;v1.1.1 Release Notes&lt;/strong&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Support for high volume encryption use cases. This version includes a (1 minute) cache for encryption key retrieval&lt;/li&gt;
&lt;/ul&gt;&lt;img src="https://community.appian.com/aggbug?PostID=1854&amp;AppID=50&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Encryption Functions</title><link>https://community.appian.com/b/appmarket/posts/encryption-functions</link><pubDate>Sun, 23 Mar 2025 03:34:09 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bc0728cd-8225-45cf-bd95-379f16643551</guid><dc:creator>Appian AppMarket</dc:creator><slash:comments>0</slash:comments><description>&lt;div&gt;&lt;strong&gt;v1.1.0&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;Release Notes&lt;/strong&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div class="MultiColumnLayout---column_layout MultiColumnLayout---margin_above_none MultiColumnLayout---stack_when_phone"&gt;
&lt;div class="ColumnLayout---column ColumnLayout---column_padding_standard ColumnLayout---align_start ColumnLayout---top ColumnLayout---width_auto ColumnLayout---stack_when_phone appian-context-last-in-list" data-padding-left="0" data-padding-right="-20" data-divider="false"&gt;
&lt;div class="FieldLayout---field_layout FieldLayout---margin_below_none FieldLayout---margin_above_none appian-context-last-in-list"&gt;
&lt;div class="FieldLayout---input_below"&gt;
&lt;p class="ParagraphText---richtext_paragraph ParagraphText---default_direction ParagraphText---align_start elements---global_p" data-testid="ParagraphText-paragraph"&gt;Support for high volume encryption use cases. This version includes a (1 minute) cache for encryption key retrieval&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;img src="https://community.appian.com/aggbug?PostID=1854&amp;AppID=50&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Encryption Functions</title><link>https://community.appian.com/b/appmarket/posts/encryption-functions</link><pubDate>Thu, 26 Dec 2024 17:12:40 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bc0728cd-8225-45cf-bd95-379f16643551</guid><dc:creator>erickp0002</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;span&gt;Do you know how can I tell if a string is encrypted or not? For example, if I encrypt a text and want to display the actual value, I need to decrypt it. But if the text was not encrypted before and I use the decrypt function, it&amp;nbsp;&lt;/span&gt;&lt;span&gt;will throw an error. So we need: if encrypted, then use decrypt function else just display the value. How can we do this?&lt;/span&gt;&lt;/p&gt;&lt;img src="https://community.appian.com/aggbug?PostID=1854&amp;AppID=50&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Encryption Functions</title><link>https://community.appian.com/b/appmarket/posts/encryption-functions</link><pubDate>Thu, 05 Dec 2024 08:43:11 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bc0728cd-8225-45cf-bd95-379f16643551</guid><dc:creator>Patricia</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I created a rule to encrypt/decrypt values using this plug-in and for both functions I use the same key defined in the Third party credential.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I first encrypt the value and store it in DB and then retrieve it in a process and decrypt the value. When trying to decrypt the encrypted value in the process I get the following error:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Expression evaluation error at function fn!decryptvalue [line 11]: Could not decrypt item of type javax.crypto.IllegalBlockSizeException: Input length must be multiple of 16 when decrypting with padded cipher. Item prepared for server was not encrypted: {1}.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Has anyone face this issue before or has any idea on how to solve it?&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thanks in advance&lt;/span&gt;&lt;/p&gt;&lt;img src="https://community.appian.com/aggbug?PostID=1854&amp;AppID=50&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Encryption Functions</title><link>https://community.appian.com/b/appmarket/posts/encryption-functions</link><pubDate>Tue, 23 Apr 2024 09:42:30 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bc0728cd-8225-45cf-bd95-379f16643551</guid><dc:creator>sirigireddyr9955</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;HI ,&lt;/p&gt;
&lt;p&gt;Is there any document on how to configure field name, key and value in third part credentials?&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/640x480/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-bc0728cd-8225-45cf-bd95-379f16643551/pastedimage1713865315512v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;how to generate value ,is it automatically generated one ?&lt;/p&gt;
&lt;p&gt;In The expresseion: encryptvalue(valueToEncrypt:local!phoneNumber,&lt;br /&gt; externalSystemKey:&amp;quot;encryptdecryptkey&amp;quot;,&lt;br /&gt; scsFieldKey:&amp;quot;key&amp;quot;&lt;/p&gt;
&lt;p&gt;), what is mean by externalsystemkey and scsfieldkey&lt;/p&gt;&lt;img src="https://community.appian.com/aggbug?PostID=1854&amp;AppID=50&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Encryption Functions</title><link>https://community.appian.com/b/appmarket/posts/encryption-functions</link><pubDate>Thu, 18 Apr 2024 20:03:23 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bc0728cd-8225-45cf-bd95-379f16643551</guid><dc:creator>Sebasti&amp;#225;n </dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hello, I have encrypted a field in the appian storage tables with AES_ENCRYPT and I have stored it by transforming it to HEX to leave it as text, but I want to create a rule that allows me to decrypt that field using the decryptvalue function, but I cannot make them compatible The encryption ones, do you know of any way that the encryption in MySQL and Appian with the functions are compatible?&lt;/p&gt;&lt;img src="https://community.appian.com/aggbug?PostID=1854&amp;AppID=50&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Encryption Functions</title><link>https://community.appian.com/b/appmarket/posts/encryption-functions</link><pubDate>Wed, 10 May 2023 16:02:23 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bc0728cd-8225-45cf-bd95-379f16643551</guid><dc:creator>Riyaz Shaik</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hello - Can I know&amp;nbsp;&lt;span&gt;&lt;span class="ui-provider gs b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak" dir="ltr"&gt;what version a JUnit we can use to run the unit tests in the Encryption Functions plugin?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Also, what version of JDK used to develop?&lt;/p&gt;
&lt;p&gt;I&amp;#39;m getting the following error trying to run the testEncryptedValueCanBeDecrypted test&lt;/p&gt;
&lt;p&gt;internal Error occurred.&lt;br /&gt; org.junit.platform.commons.JUnitException: TestEngine with ID &amp;#39;junit-jupiter&amp;#39; failed to discover tests&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discoverEngineRoot(EngineDiscoveryOrchestrator.java:160)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discoverSafely(EngineDiscoveryOrchestrator.java:132)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discover(EngineDiscoveryOrchestrator.java:107)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discover(EngineDiscoveryOrchestrator.java:78)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.launcher.core.DefaultLauncher.discover(DefaultLauncher.java:110)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:71)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:221)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54)&lt;br /&gt; Caused by: org.junit.platform.commons.JUnitException: MethodSelector [className = 'com.appiansolutionengineering.encryption.test.EncryptTextTest', methodName = 'testEncryptedValueCanBeDecrypted', methodParameterTypes = ''] resolution failed&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.launcher.listeners.discovery.AbortOnFailureLauncherDiscoveryListener.selectorProcessed(AbortOnFailureLauncherDiscoveryListener.java:39)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.resolveCompletely(EngineDiscoveryRequestResolution.java:103)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.run(EngineDiscoveryRequestResolution.java:83)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolver.resolve(EngineDiscoveryRequestResolver.java:113)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.jupiter.engine.discovery.DiscoverySelectorResolver.resolveSelectors(DiscoverySelectorResolver.java:46)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.jupiter.engine.JupiterTestEngine.discover(JupiterTestEngine.java:69)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.launcher.core.EngineDiscoveryOrchestrator.discoverEngineRoot(EngineDiscoveryOrchestrator.java:152)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; ... 11 more&lt;br /&gt; Caused by: org.junit.platform.commons.PreconditionViolationException: Could not load class with name: com.appiansolutionengineering.encryption.test.EncryptTextTest&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.engine.discovery.MethodSelector.lambda$lazyLoadJavaClass$0(MethodSelector.java:157)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.commons.function.Try$Failure.getOrThrow(Try.java:335)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.engine.discovery.MethodSelector.lazyLoadJavaClass(MethodSelector.java:156)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.engine.discovery.MethodSelector.getJavaClass(MethodSelector.java:135)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.jupiter.engine.discovery.MethodSelectorResolver.resolve(MethodSelectorResolver.java:75)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.lambda$resolve$2(EngineDiscoveryRequestResolution.java:150)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1361)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:499)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:486)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.resolve(EngineDiscoveryRequestResolution.java:189)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.resolve(EngineDiscoveryRequestResolution.java:126)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.engine.support.discovery.EngineDiscoveryRequestResolution.resolveCompletely(EngineDiscoveryRequestResolution.java:92)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; ... 16 more&lt;br /&gt; Caused by: java.lang.ClassNotFoundException: com.appiansolutionengineering.encryption.test.EncryptTextTest&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at java.net.URLClassLoader.findClass(URLClassLoader.java:387)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at java.lang.ClassLoader.loadClass(ClassLoader.java:418)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at java.lang.ClassLoader.loadClass(ClassLoader.java:351)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.commons.util.ReflectionUtils.lambda$tryToLoadClass$9(ReflectionUtils.java:831)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.commons.function.Try.lambda$call$0(Try.java:57)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.commons.function.Try.of(Try.java:93)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.commons.function.Try.call(Try.java:57)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.commons.util.ReflectionUtils.tryToLoadClass(ReflectionUtils.java:794)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; at org.junit.platform.commons.util.ReflectionUtils.tryToLoadClass(ReflectionUtils.java:750)&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; ... 32 more&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;img src="https://community.appian.com/aggbug?PostID=1854&amp;AppID=50&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Encryption Functions</title><link>https://community.appian.com/b/appmarket/posts/encryption-functions</link><pubDate>Tue, 02 May 2023 09:32:57 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bc0728cd-8225-45cf-bd95-379f16643551</guid><dc:creator>Gavin Hume</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I know the description above states that this plug-in supports encryption/decryption of &lt;strong&gt;plain text&lt;/strong&gt; data but is there any reason why it would not work on other data types? In particular I&amp;#39;m thinking of date fields, e.g. used for Date Of Birth (I assume the encrypted value would have to be stored as text anyway). Or would you need to convert the date field to text&amp;nbsp;&lt;strong&gt;before&lt;/strong&gt; passing it to the encryptvalue() function?&lt;/p&gt;&lt;img src="https://community.appian.com/aggbug?PostID=1854&amp;AppID=50&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Encryption Functions</title><link>https://community.appian.com/b/appmarket/posts/encryption-functions</link><pubDate>Thu, 16 Jun 2022 21:26:15 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bc0728cd-8225-45cf-bd95-379f16643551</guid><dc:creator>Ibra K.</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Is there any way to check whether text is already encrypted or not?&lt;/p&gt;&lt;img src="https://community.appian.com/aggbug?PostID=1854&amp;AppID=50&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Encryption Functions</title><link>https://community.appian.com/b/appmarket/posts/encryption-functions</link><pubDate>Thu, 21 Apr 2022 20:45:31 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bc0728cd-8225-45cf-bd95-379f16643551</guid><dc:creator>sunilkumarv25791</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;i am trying to add a validation inside the a!encryptedTextField(), is there a way to add validations?&lt;/p&gt;
&lt;p&gt;there is no parameter for &amp;quot;validation&amp;quot;.&lt;/p&gt;
&lt;p&gt;if you suggest that will be helpful.&lt;/p&gt;
&lt;p&gt;a!localVariables(&lt;br /&gt; local!accountNumber,&lt;br /&gt; {&lt;br /&gt; a!encryptedTextField(&lt;br /&gt; label: &amp;quot;Bank Account Number:&amp;quot;,&lt;br /&gt; labelPosition: &amp;quot;ABOVE&amp;quot;,&lt;br /&gt; value: local!accountNumber,&lt;br /&gt; saveInto: local!accountNumber,&lt;br /&gt; refreshAfter: &amp;quot;UNFOCUS&amp;quot;,&lt;br /&gt; required: true,&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;),&lt;br /&gt; }&lt;br /&gt; )&lt;/p&gt;&lt;img src="https://community.appian.com/aggbug?PostID=1854&amp;AppID=50&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Encryption Functions</title><link>https://community.appian.com/b/appmarket/posts/encryption-functions</link><pubDate>Tue, 22 Feb 2022 09:12:54 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bc0728cd-8225-45cf-bd95-379f16643551</guid><dc:creator>Maciej Borkowski</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Dear Community,&lt;/p&gt;
&lt;p&gt;I am doing a little test of the Encryption Functions plugin.&lt;/p&gt;
&lt;p&gt;My ultimate target is&amp;nbsp;to encrypt certain text, save it to the database, and be able to decrypt it back on the user interfaces.&lt;/p&gt;
&lt;p&gt;To test the functionality I did a small test. First box is saving encrypted text to the rule input, and second box is decrypting it and show.&lt;br /&gt;Unfortunately, instead receiving the string &amp;#39;Test&amp;#39;, I am receiving another string of characters to what was saved into the rule input.&lt;/p&gt;
&lt;p&gt;What am I doing wrong ?&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/320x240/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-bc0728cd-8225-45cf-bd95-379f16643551/encrypt_5F00_decrypt.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thank you very much in advance for your help,&lt;/p&gt;
&lt;p&gt;Best Regards,&lt;br /&gt;Maciej&lt;/p&gt;&lt;img src="https://community.appian.com/aggbug?PostID=1854&amp;AppID=50&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Encryption Functions</title><link>https://community.appian.com/b/appmarket/posts/encryption-functions</link><pubDate>Wed, 10 Mar 2021 14:05:02 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bc0728cd-8225-45cf-bd95-379f16643551</guid><dc:creator>Richard Michaelis</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;We are moving from &amp;quot;on premise&amp;quot; to &amp;quot;cloud&amp;quot;. We are told, that appian doesn&amp;#39;t support this plugin in cloud.&lt;/p&gt;
&lt;p&gt;Can anybody have suggestions here what the alternatives are?&lt;/p&gt;&lt;img src="https://community.appian.com/aggbug?PostID=1854&amp;AppID=50&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Encryption Functions</title><link>https://community.appian.com/b/appmarket/posts/encryption-functions</link><pubDate>Fri, 26 Jun 2020 08:11:33 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bc0728cd-8225-45cf-bd95-379f16643551</guid><dc:creator>ganeshbabuj</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;I had installed the plugin and created a key on &amp;quot;Third party credentials page&amp;quot;. while using the rule getting below error on Appian 20.1&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;load(&lt;br /&gt; &lt;br /&gt;local!str:&amp;quot;hai&amp;quot;,&lt;br /&gt;local!EncryptStr: encryptvalue(local!Str),&lt;br /&gt;local!EncryptStr&lt;br /&gt;)&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Expression evaluation error at function &amp;#39;encryptvalue&amp;#39; [line 4]: This plug-in [com.appiansolutionengineering.encryption] is not registered to access secured values for the given external system key [encryptdecryptkey]. Check the external system&amp;rsquo;s plug-ins list in the Administration Console.&lt;/span&gt;&lt;/p&gt;&lt;img src="https://community.appian.com/aggbug?PostID=1854&amp;AppID=50&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Encryption Functions</title><link>https://community.appian.com/b/appmarket/posts/encryption-functions</link><pubDate>Fri, 01 May 2020 16:54:20 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bc0728cd-8225-45cf-bd95-379f16643551</guid><dc:creator>tanmayar</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Hi Jussi,&lt;/p&gt;
&lt;p&gt;We are trying to use your plug in for AES 256 bit encryption. Our use case is such that Appian encrypts a value and shares it with external system, and the external system decrypts the value and persists in their data base.&lt;/p&gt;
&lt;p&gt;We noticed that every time we encrypt a value like let&amp;#39;s say &amp;quot;123&amp;quot; with the same encryption key&amp;nbsp;the encrypted value keeps changing. Is that normal because the external system is unable to decrypt it? When I am looking online at other encryption/decryption tools, as long as the value we are trying to encrypt and key remain same the encrypted value is also staying constant.&lt;/p&gt;
&lt;p&gt;Any help in this matter is much appreciated.&lt;/p&gt;
&lt;p&gt;Thank you&lt;/p&gt;&lt;img src="https://community.appian.com/aggbug?PostID=1854&amp;AppID=50&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Encryption Functions</title><link>https://community.appian.com/b/appmarket/posts/encryption-functions</link><pubDate>Fri, 20 Mar 2020 12:24:55 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bc0728cd-8225-45cf-bd95-379f16643551</guid><dc:creator>edmund.loh</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Hi Jussi - Thanks for building and sharing this! A question, when using this to encrypt, the resulting ciphertext always begins with &amp;quot;&lt;span&gt;AAAAE&amp;quot;. Is this meant to be like an &lt;/span&gt;indicator&lt;span&gt;&amp;nbsp;that ciphertext has been salted?&lt;/span&gt;&lt;/p&gt;&lt;img src="https://community.appian.com/aggbug?PostID=1854&amp;AppID=50&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item></channel></rss>