mirror of
https://github.com/wanghongenpin/proxypin.git
synced 2026-03-19 05:19:47 +08:00
25 lines
738 B
Dart
25 lines
738 B
Dart
import 'dart:convert';
|
|
import 'dart:typed_data';
|
|
|
|
void main() {
|
|
print(base64Decode("CiRjNjJlOTc0ZC1j"));
|
|
print(utf8.decode(base64Decode("CiRjNjJlOTc0ZC1j")));
|
|
// 输入的十六进制字符串
|
|
String hex = "1F 8B 08 00 00 00 00 00 00 FF DD 58 CF";
|
|
// 转换为Base64
|
|
String base64Str = hexToBase64(hex);
|
|
print("转换后的Base64: $base64Str");
|
|
}
|
|
|
|
String hexToBase64(String hex) {
|
|
// 移除十六进制字符串中的空格
|
|
var arr = hex.split(' ');
|
|
// 将十六进制字符串转换为字节数组
|
|
List<int> bytes = [];
|
|
for (int i = 0; i < arr.length; i ++) {
|
|
bytes.add(int.parse(arr[i], radix: 16));
|
|
}
|
|
print(bytes);
|
|
// 将字节数组编码为 Base64
|
|
return base64Encode(Uint8List.fromList(bytes));
|
|
} |