1 /*
2  *  Make.org Core API
3  *  Copyright (C) 2018 Make.org
4  *
5  * This program is free software: you can redistribute it and/or modify
6  *  it under the terms of the GNU Affero General Public License as
7  *  published by the Free Software Foundation, either version 3 of the
8  *  License, or (at your option) any later version.
9  *
10  *  This program is distributed in the hope that it will be useful,
11  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  *  GNU Affero General Public License for more details.
14  *
15  *  You should have received a copy of the GNU Affero General Public License
16  *  along with this program.  If not, see <https://www.gnu.org/licenses/>.
17  *
18  */
19 
20 package org.make.api.technical
21 
22 import java.util.Base64
23 import scala.util.Try
24 
25 object Base64Encoding {
26   def encode(bytes: Array[Byte]): String = {
27     Base64.getEncoder().encodeToString(bytes)
28   }
29 
30   def decode(string: String): Try[Array[Byte]] = {
31     Try(Base64.getDecoder().decode(string))
32   }
33 }
Line Stmt Id Pos Tree Symbol Tests Code
27 264 897 - 938 Apply java.util.Base64.Encoder.encodeToString org.make.api.technical.security.aesencryptiontest java.util.Base64.getEncoder().encodeToString(bytes)
31 127 1003 - 1037 Apply java.util.Base64.Decoder.decode org.make.api.technical.security.aesencryptiontest,org.make.api.demographics.demographicscardservicetest java.util.Base64.getDecoder().decode(string)
31 18 999 - 1038 Apply scala.util.Try.apply org.make.api.technical.security.aesencryptiontest,org.make.api.demographics.demographicscardservicetest scala.util.Try.apply[Array[Byte]](java.util.Base64.getDecoder().decode(string))