【熵密杯】两个数值异或脚本

admin 2023年8月11日09:02:15评论93 views字数 1675阅读5分35秒阅读模式

两个数值异或脚本

#!/usr/bin/env python3# -*- coding: utf-8 -*-
def convert_to_decimal(number_str): if number_str.startswith("0b"): return int(number_str, 2) elif number_str.startswith("0o"): return int(number_str, 8) elif number_str.startswith("0x"): return int(number_str, 16) else: return int(number_str)
def format_output(decimal_value): binary = bin(decimal_value)[2:] octal = oct(decimal_value)[2:] hexadecimal = hex(decimal_value)[2:] return { "十进制 Decimal": decimal_value, "二进制 Binary": binary, "八进制 Octal": octal, "十六进制 Hexadecimal": hexadecimal }
def main(): input_1 = input("请输入第一个数值:") input_2 = input("请输入第二个数值:")
num_1 = convert_to_decimal(input_1) num_2 = convert_to_decimal(input_2)
result_decimal = num_1 ^ num_2 result_formatted = format_output(result_decimal)
print("n异或结果:") for notation, value in result_formatted.items(): print(f"{notation}: {value}")
if __name__ == "__main__": main()


package main
import ( "fmt" "math/big" "strings")
func convertToDecimal(numberStr string) *big.Int { numberStr = strings.ToLower(numberStr) base := 10
if strings.HasPrefix(numberStr, "0b") { base = 2 numberStr = numberStr[2:] } else if strings.HasPrefix(numberStr, "0o") { base = 8 numberStr = numberStr[2:] } else if strings.HasPrefix(numberStr, "0x") { base = 16 numberStr = numberStr[2:] }
value := new(big.Int) value, _ = value.SetString(numberStr, base) return value}
func main() { var input1, input2 string fmt.Print("请输入第一个数值:") _, _ = fmt.Scan(&input1) fmt.Print("请输入第二个数值:") _, _ = fmt.Scan(&input2)
num1 := convertToDecimal(input1) num2 := convertToDecimal(input2)
result := new(big.Int).Xor(num1, num2)
fmt.Println("n异或结果:") fmt.Printf("十进制 Decimal: %sn", result.String()) fmt.Printf("二进制 Binary: %sn", result.Text(2)) fmt.Printf("八进制 Octal: %sn", result.Text(8)) fmt.Printf("十六进制 Hexadecimal: %sn", result.Text(16))}


【熵密杯】两个数值异或脚本


阅读 10万+

原文始发于微信公众号(利刃信安攻防实验室):【熵密杯】两个数值异或脚本

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年8月11日09:02:15
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   【熵密杯】两个数值异或脚本http://cn-sec.com/archives/1948984.html

发表评论

匿名网友 填写信息