标签: challenge-response

Swift 和 Alamofire SSL 固定和处理挑战

当我尝试从内部 Web 服务器获取 json 时,我需要应对挑战。我从上一个问题中遵循了这一点。这是我的代码

let defaultManager: Alamofire.SessionManager = {
            let serverTrustPolicies: [String: ServerTrustPolicy] = [
                "myhttpsinternaldomain.org": .disableEvaluation
            ]

            let configuration = URLSessionConfiguration.default
            configuration.httpAdditionalHeaders = Alamofire.SessionManager.defaultHTTPHeaders

            return Alamofire.SessionManager(
                configuration: configuration,
                serverTrustPolicyManager: ServerTrustPolicyManager(policies: serverTrustPolicies)
            )
        }()

        let url = URL(string: urlString)
        let username = "user"
        let password = "password"
        let header = ["user": username, "password": password]

        defaultManager.request(url!, method: .get, headers: header).responseJSON { response in
            switch response.result {
            case .success(let value):
                let json = JSON(value)
                print("JSON: \(json)")
            case .failure(let error): …
Run Code Online (Sandbox Code Playgroud)

json challenge-response swift alamofire

0
推荐指数
1
解决办法
3472
查看次数

重新混合字符串

我被这个挑战困住了,任何帮助都会很棒。

'创建一个以字符串和数字数组作为参数的函数。按照索引号指定的顺序重新排列字符串中的字母。返回“remixed”字符串。例子

remix("abcd", [0, 3, 1, 2]) ? "acdb"'
Run Code Online (Sandbox Code Playgroud)

我的尝试——

package edabitChallenges;

//Create a function that takes both a string and an array of numbers as arguments.
//Rearrange the letters in the string to be in the order specified by the index numbers.
//Return the "remixed" string.

public class RemixTheString {

    public static String remix(String word, int[] array) {
        char[] wordArray = word.toCharArray();

        for (int i = 0; i < array.length; i++) {        
                char ch = ' ';
                ch = …
Run Code Online (Sandbox Code Playgroud)

java string formatting loops challenge-response

0
推荐指数
1
解决办法
35
查看次数

我的二进制间隙代码解决方案是否正确?我应该在这方面改进什么?

正整数 N 内的二进制间隙是在 N 的二进制表示中两端被 1 包围的连续零的任何最大序列。

例如,数字 9 的二进制表示为 1001,并且包含长度为 2 的二进制间隙。数字 529 的二进制表示为 1000010001,并且包含两个二进制间隙:长度为 4 的一个和长度为 3 的一个。数字 20 的二进制表示为 10100,并且包含一个长度为 1 的二进制间隙。数字 15 具有二进制表示形式 1111,并且没有二进制间隙。

写一个函数:

int 解决方案(int N);给定一个正整数 N,返回其最长二进制间隙的长度。如果 N 不包含二进制间隙,则该函数应返回 0。

例如,给定 N = 1041,该函数应返回 5,因为 N 的二进制表示为 10000010001,因此其最长的二进制间隙长度为 5。

public int solution(int n) {
        // write your code in Java SE 8
        String binaryRep = Integer.toBinaryString(n);
        System.out.println("Binary Representation of " + n + " = " + binaryRep);
        List<String> strList = new ArrayList<String>();
        int …
Run Code Online (Sandbox Code Playgroud)

java optimization challenge-response

-1
推荐指数
1
解决办法
2万
查看次数

这种本土算法是否可以安全加密?

Jasoos(密码算法)

我正在加密和解密Web应用程序.我已经构建了一个使用24字节密钥来加密/解密消息的算法.

查看此算法,请在此算法中提出可以使其表现更好的重要和错误.您的贡献可以帮助我们改进算法.

代码在我的GitHub上提供

算法:-

1] 24位输入/生成的密钥将被转换为24位代码的ASCII码.

public void setKey(char[] arr){
 for(int i=0;i<24;i++){
   key[i] = (int)arr[i];
 } 
}
Run Code Online (Sandbox Code Playgroud)

2]输入的字符串将更改为字符数组.

然后,每个字符将首先使用键的值递增,并更改为10位二进制代码.

 public void Encryption(String text){
 char[] msg = text.toCharArray();
 int flag = 0;
 int l = msg.length;
 for(int i=0;i<l;i++){
  int a = (int)msg[i];
 // System.out.print(msg[i]+" "+a+"-> ");

 if(flag>23)
     flag=0;
 int b=a+key[flag];
 flag++;
 //System.out.print(b+" | ");
 String z = binary(b);
 sb.append(lookUpTool(z));
 //Character.toString((char)b);
 }
 //sb.append(sumBinary);
 sb = comp1(sb);
}
Run Code Online (Sandbox Code Playgroud)

3] lookUp(): - 它将10位字符串作为输入和矩阵,并将该字符串分成两个5位二进制代码.

然后,我们将计算每个5位二进制代码的十进制值.

示例:0011101101 - > 00111 = 7和01101 …

encryption cryptography challenge-response

-5
推荐指数
1
解决办法
184
查看次数