Làm cách nào để kiểm tra xem một chuỗi có được mã hóa base64 không?

Tôi muốn giải mã một chuỗi mã hóa Base64, sau đó lưu trữ nó trong cơ sở dữ liệu của tôi. Nếu đầu vào không được mã hóa Base64, tôi cần báo lỗi

Làm cách nào để kiểm tra xem một chuỗi có được mã hóa Base64 không?

Giải pháp tốt nhất

Bạn có thể sử dụng biểu thức chính quy sau để kiểm tra xem một chuỗi có cấu thành mã hóa base64 hợp lệ không

^[[A-Za-z0-9+/]{4}]*[[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==]?$

Trong mã hóa base64, bộ ký tự là [A-Z, a-z, 0-9, and + /]. Nếu độ dài phần còn lại nhỏ hơn 4, chuỗi được đệm bằng '=' ký tự

^[[A-Za-z0-9+/]{4}]* có nghĩa là chuỗi bắt đầu bằng 0 hoặc nhiều nhóm base64

[[A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==]$ có nghĩa là chuỗi kết thúc ở một trong ba dạng. [A-Za-z0-9+/]{4}, [A-Za-z0-9+/]{3}= hoặc [A-Za-z0-9+/]{2}==

Giải pháp liên quan

Javascript – Cách bạn mã hóa một chuỗi thành Base64 trong JavaScript

Bạn có thể sử dụng btoa[]

npm install express-validator
0 để chuyển đổi sang và từ mã hóa base64

Dường như có một số nhầm lẫn trong các nhận xét về những gì các chức năng này chấp nhận/trả lại, vì vậy…

  • btoa[] chấp nhận một “chuỗi” trong đó mỗi ký tự đại diện cho một byte 8 bit – nếu bạn chuyển một chuỗi chứa các ký tự không thể được biểu thị bằng 8 bit, nó có thể sẽ bị hỏng. Đây không phải là vấn đề nếu bạn thực sự coi chuỗi là một mảng byte, nhưng nếu bạn đang cố gắng làm điều gì đó khác thì bạn sẽ phải mã hóa nó trước

  • npm install express-validator
    0 trả về một “chuỗi” trong đó mỗi ký tự đại diện cho một byte 8 bit – nghĩa là giá trị của nó sẽ nằm trong khoảng từ [A-Z, a-z, 0-9, and + /]2 đến [A-Z, a-z, 0-9, and + /]3. Điều này không có nghĩa là nó là ASCII – có lẽ nếu bạn đang sử dụng chức năng này, bạn sẽ làm việc với dữ liệu nhị phân chứ không phải văn bản

Xem thêm

  • Làm cách nào để tải dữ liệu hình ảnh nhị phân bằng Javascript và XMLHttpRequest?

Hầu hết các bình luận ở đây đã lỗi thời. Bạn có thể sử dụng cả btoa[]

npm install express-validator
0, trừ khi bạn hỗ trợ các trình duyệt thực sự lỗi thời

kiểm tra ở đây

  • https. // caniuse. com/?search=atob
  • https. // caniuse. com/?search=btoa

Ruby - Lạ \n trong chuỗi được mã hóa base64 trong Ruby

Chỉnh sửa. Vì tôi đã viết câu trả lời này nên [A-Z, a-z, 0-9, and + /]6 đã được thêm vào, không thêm dòng mới

Các tài liệu hơi khó hiểu, phương thức [A-Z, a-z, 0-9, and + /]7 được cho là thêm một dòng mới cho mỗi ký tự thứ 60 và ví dụ cho phương thức [A-Z, a-z, 0-9, and + /]8 thực sự đang sử dụng phương thức [A-Z, a-z, 0-9, and + /]7

Có vẻ như phương thức '='0 cho lớp Array được sử dụng bởi [A-Z, a-z, 0-9, and + /]8 cũng thêm các dòng mới. Tôi sẽ coi đó là một lỗi thiết kế mà đây không phải là tùy chọn

Bạn có thể tự xóa các dòng mới hoặc nếu bạn đang sử dụng đường ray, thì có ActiveSupport. Tiện ích mở rộng cốt lõi. cơ sở64. Mã hóa bằng phương thức '='2

Trong các biểu mẫu HTML, chúng tôi thường yêu cầu xác thực các loại khác nhau. Xác thực email hiện có, xác thực độ dài mật khẩu, xác thực xác nhận mật khẩu, xác thực để chỉ cho phép nhập số nguyên, đây là một số ví dụ về xác thực. Nếu trong một trường đầu vào nhất định, chỉ cho phép chuỗi được mã hóa cơ sở 64, tôi. e không cho phép bất kỳ dạng chuỗi nào khác không cấu thành chuỗi được mã hóa base64. Chúng tôi cũng có thể xác thực các trường đầu vào này để chỉ chấp nhận chuỗi được mã hóa cơ sở 64 bằng cách sử dụng phần mềm trung gian xác thực nhanh

Lệnh cài đặt express-validator

npm install express-validator

Các bước sử dụng express-validator để triển khai logic

  • Cài đặt phần mềm trung gian xác nhận nhanh
  • Tạo trình xác thực. js để mã hóa tất cả logic xác thực
  • Xác thực đầu vào bằng validateInputField. kiểm tra [tên trường đầu vào] và chuỗi xác thực isBase64[] với ‘. ‘
  • Sử dụng tên xác thực [validateInputField] trong các tuyến dưới dạng phần mềm trung gian dưới dạng một mảng xác thực
  • Hủy cấu trúc chức năng 'validationResult' từ trình xác nhận nhanh để sử dụng nó để tìm bất kỳ lỗi nào
  • Nếu xảy ra lỗi, chuyển hướng đến cùng một trang chuyển thông tin lỗi
  • Nếu danh sách lỗi trống, hãy cấp quyền truy cập cho người dùng cho yêu cầu tiếp theo

Ghi chú. Ở đây chúng tôi sử dụng cơ sở dữ liệu cục bộ hoặc tùy chỉnh để triển khai logic, có thể thực hiện theo các bước tương tự để triển khai logic trong cơ sở dữ liệu thông thường như MongoDB hoặc MySql

Thí dụ. Ví dụ này minh họa cách xác thực trường đầu vào để chỉ chấp nhận chuỗi được mã hóa cơ sở 64

Tên tệp - chỉ mục. js

jav




[A-Z, a-z, 0-9, and + /]4[A-Z, a-z, 0-9, and + /]5[A-Z, a-z, 0-9, and + /]6

[A-Z, a-z, 0-9, and + /]7____28[A-Z, a-z, 0-9, and + /]6

'='0____31[A-Z, a-z, 0-9, and + /]6

[A-Z, a-z, 0-9, and + /]40[A-Z, a-z, 0-9, and + /]41[A-Z, a-z, 0-9, and + /]6

[A-Z, a-z, 0-9, and + /]43[A-Z, a-z, 0-9, and + /]44[A-Z, a-z, 0-9, and + /]6

[A-Z, a-z, 0-9, and + /]46______247[A-Z, a-z, 0-9, and + /]6

 

[A-Z, a-z, 0-9, and + /]49

[A-Z, a-z, 0-9, and + /]50

 

[A-Z, a-z, 0-9, and + /]51

[A-Z, a-z, 0-9, and + /]52____253[A-Z, a-z, 0-9, and + /]54

 

[A-Z, a-z, 0-9, and + /]55

[A-Z, a-z, 0-9, and + /]56____257______258

[A-Z, a-z, 0-9, and + /]59[A-Z, a-z, 0-9, and + /]60

[A-Z, a-z, 0-9, and + /]61

 

[A-Z, a-z, 0-9, and + /]62

[A-Z, a-z, 0-9, and + /]63

[A-Z, a-z, 0-9, and + /]59[A-Z, a-z, 0-9, and + /]65[A-Z, a-z, 0-9, and + /]66

[A-Z, a-z, 0-9, and + /]59[A-Z, a-z, 0-9, and + /]68

[A-Z, a-z, 0-9, and + /]59[A-Z, a-z, 0-9, and + /]70

[A-Z, a-z, 0-9, and + /]71[A-Z, a-z, 0-9, and + /]72

[A-Z, a-z, 0-9, and + /]71[A-Z, a-z, 0-9, and + /]74[A-Z, a-z, 0-9, and + /]75

________ 276 ________ 277 ________ 278

[A-Z, a-z, 0-9, and + /]71____280

[A-Z, a-z, 0-9, and + /]71[A-Z, a-z, 0-9, and + /]82

[A-Z, a-z, 0-9, and + /]71[A-Z, a-z, 0-9, and + /]84

[A-Z, a-z, 0-9, and + /]76[A-Z, a-z, 0-9, and + /]86

[A-Z, a-z, 0-9, and + /]76[A-Z, a-z, 0-9, and + /]88

[A-Z, a-z, 0-9, and + /]71[A-Z, a-z, 0-9, and + /]61

 

_______261____262____263

[A-Z, a-z, 0-9, and + /]59[A-Z, a-z, 0-9, and + /]65______266[A-Z, a-z, 0-9, and + /]6

[A-Z, a-z, 0-9, and + /]61

 

[A-Z, a-z, 0-9, and + /]69

'='00

[A-Z, a-z, 0-9, and + /]59'='02

[A-Z, a-z, 0-9, and + /]61

Tên tệp - kho lưu trữ. js. Tệp này chứa tất cả logic để tạo cơ sở dữ liệu cục bộ và tương tác với nó

jav




'='04

'='05'='06[A-Z, a-z, 0-9, and + /]6

'='08'='09____310

 

'='11

[A-Z, a-z, 0-9, and + /]59'='13

 

[A-Z, a-z, 0-9, and + /]71'='15

[A-Z, a-z, 0-9, and + /]71[A-Z, a-z, 0-9, and + /]74'='18

[A-Z, a-z, 0-9, and + /]76[A-Z, a-z, 0-9, and + /]60 [A-Z, a-z, 0-9, and + /]61 [A-Z, a-z, 0-9, and + /]62

[A-Z, a-z, 0-9, and + /]63[A-Z, a-z, 0-9, and + /]6

[A-Z, a-z, 0-9, and + /]71____280

 

[A-Z, a-z, 0-9, and + /]71____268[A-Z, a-z, 0-9, and + /]69

 

[A-Z, a-z, 0-9, and + /]71[A-Z, a-z, 0-9, and + /]401 [A-Z, a-z, 0-9, and + /]402

[A-Z, a-z, 0-9, and + /]76[A-Z, a-z, 0-9, and + /]404[A-Z, a-z, 0-9, and + /]68[A-Z, a-z, 0-9, and + /]406

[A-Z, a-z, 0-9, and + /]71[A-Z, a-z, 0-9, and + /]80[A-Z, a-z, 0-9, and + /]409[A-Z, a-z, 0-9, and + /]410

 

[A-Z, a-z, 0-9, and + /]76[A-Z, a-z, 0-9, and + /]412

[A-Z, a-z, 0-9, and + /]76[A-Z, a-z, 0-9, and + /]414

[A-Z, a-z, 0-9, and + /]76[A-Z, a-z, 0-9, and + /]416[A-Z, a-z, 0-9, and + /]68[A-Z, a-z, 0-9, and + /]418[A-Z, a-z, 0-9, and + /]419[A-Z, a-z, 0-9, and + /]6

[A-Z, a-z, 0-9, and + /]71____280

[A-Z, a-z, 0-9, and + /]59[A-Z, a-z, 0-9, and + /]80

 

[A-Z, a-z, 0-9, and + /]59____2426

[A-Z, a-z, 0-9, and + /]59____2428

[A-Z, a-z, 0-9, and + /]71[A-Z, a-z, 0-9, and + /]77 [A-Z, a-z, 0-9, and + /]431

[A-Z, a-z, 0-9, and + /]76[A-Z, a-z, 0-9, and + /]433[A-Z, a-z, 0-9, and + /]68[A-Z, a-z, 0-9, and + /]435

[A-Z, a-z, 0-9, and + /]436[A-Z, a-z, 0-9, and + /]437[A-Z, a-z, 0-9, and + /]438

[A-Z, a-z, 0-9, and + /]76[A-Z, a-z, 0-9, and + /]61

[A-Z, a-z, 0-9, and + /]71[A-Z, a-z, 0-9, and + /]6

[A-Z, a-z, 0-9, and + /]59[A-Z, a-z, 0-9, and + /]80

[A-Z, a-z, 0-9, and + /]59

[A-Z, a-z, 0-9, and + /]59[A-Z, a-z, 0-9, and + /]447

[A-Z, a-z, 0-9, and + /]59[A-Z, a-z, 0-9, and + /]449

[A-Z, a-z, 0-9, and + /]71____2451

[A-Z, a-z, 0-9, and + /]71____2453____268[A-Z, a-z, 0-9, and + /]455

[A-Z, a-z, 0-9, and + /]71____2457

[A-Z, a-z, 0-9, and + /]71____2459

[A-Z, a-z, 0-9, and + /]71[A-Z, a-z, 0-9, and + /]461

[A-Z, a-z, 0-9, and + /]71____2463

[A-Z, a-z, 0-9, and + /]76____2465

[A-Z, a-z, 0-9, and + /]76[A-Z, a-z, 0-9, and + /]467

[A-Z, a-z, 0-9, and + /]71____280

 

[A-Z, a-z, 0-9, and + /]71____2471

[A-Z, a-z, 0-9, and + /]71____2473

[A-Z, a-z, 0-9, and + /]71____2475

[A-Z, a-z, 0-9, and + /]71____2477

[A-Z, a-z, 0-9, and + /]76[A-Z, a-z, 0-9, and + /]68[A-Z, a-z, 0-9, and + /]418

[A-Z, a-z, 0-9, and + /]76[A-Z, a-z, 0-9, and + /]482[A-Z, a-z, 0-9, and + /]483[A-Z, a-z, 0-9, and + /]484

[A-Z, a-z, 0-9, and + /]71[A-Z, a-z, 0-9, and + /]6

[A-Z, a-z, 0-9, and + /]71[A-Z, a-z, 0-9, and + /]77 [A-Z, a-z, 0-9, and + /]489

[A-Z, a-z, 0-9, and + /]59[A-Z, a-z, 0-9, and + /]80

[A-Z, a-z, 0-9, and + /]80

 

[A-Z, a-z, 0-9, and + /]493

[A-Z, a-z, 0-9, and + /]494

[A-Z, a-z, 0-9, and + /]495

[A-Z, a-z, 0-9, and + /]496[A-Z, a-z, 0-9, and + /]61 [A-Z, a-z, 0-9, and + /]498[A-Z, a-z, 0-9, and + /]499[A-Z, a-z, 0-9, and + /]6

Tên tệp – biểu mẫu. js. Tệp này chứa logic để hiển thị biểu mẫu HTML

jav




[A-Z, a-z, 0-9, and + /]501

________ 259 ________ 2401 ________ 2402

[A-Z, a-z, 0-9, and + /]71[A-Z, a-z, 0-9, and + /]77 [A-Z, a-z, 0-9, and + /]507

[A-Z, a-z, 0-9, and + /]59[A-Z, a-z, 0-9, and + /]80[A-Z, a-z, 0-9, and + /]409 [A-Z, a-z, 0-9, and + /]511

[A-Z, a-z, 0-9, and + /]71[A-Z, a-z, 0-9, and + /]77 [A-Z, a-z, 0-9, and + /]514

[A-Z, a-z, 0-9, and + /]59[A-Z, a-z, 0-9, and + /]80

[A-Z, a-z, 0-9, and + /]80

 

[A-Z, a-z, 0-9, and + /]518

[A-Z, a-z, 0-9, and + /]59[A-Z, a-z, 0-9, and + /]77 [A-Z, a-z, 0-9, and + /]521

[A-Z, a-z, 0-9, and + /]71____2523

[A-Z, a-z, 0-9, and + /]71____2525

[A-Z, a-z, 0-9, and + /]76[A-Z, a-z, 0-9, and + /]527

[A-Z, a-z, 0-9, and + /]436[A-Z, a-z, 0-9, and + /]529[A-Z, a-z, 0-9, and + /]530

[A-Z, a-z, 0-9, and + /]531[A-Z, a-z, 0-9, and + /]532[A-Z, a-z, 0-9, and + /]533

[A-Z, a-z, 0-9, and + /]436[A-Z, a-z, 0-9, and + /]535

[A-Z, a-z, 0-9, and + /]536[A-Z, a-z, 0-9, and + /]537

[A-Z, a-z, 0-9, and + /]538[A-Z, a-z, 0-9, and + /]539

[A-Z, a-z, 0-9, and + /]536[A-Z, a-z, 0-9, and + /]80

[A-Z, a-z, 0-9, and + /]536[A-Z, a-z, 0-9, and + /]543

[A-Z, a-z, 0-9, and + /]538[A-Z, a-z, 0-9, and + /]545

[A-Z, a-z, 0-9, and + /]536[A-Z, a-z, 0-9, and + /]80

[A-Z, a-z, 0-9, and + /]436[A-Z, a-z, 0-9, and + /]549

[A-Z, a-z, 0-9, and + /]76[A-Z, a-z, 0-9, and + /]551

[A-Z, a-z, 0-9, and + /]76____2553

[A-Z, a-z, 0-9, and + /]436[A-Z, a-z, 0-9, and + /]555[A-Z, a-z, 0-9, and + /]556[A-Z, a-z, 0-9, and + /]533

[A-Z, a-z, 0-9, and + /]536[A-Z, a-z, 0-9, and + /]555____2560[A-Z, a-z, 0-9, and + /]533

[A-Z, a-z, 0-9, and + /]538[A-Z, a-z, 0-9, and + /]555____2564[A-Z, a-z, 0-9, and + /]533

[A-Z, a-z, 0-9, and + /]566[A-Z, a-z, 0-9, and + /]567[A-Z, a-z, 0-9, and + /]65 [A-Z, a-z, 0-9, and + /]569[A-Z, a-z, 0-9, and + /]570[A-Z, a-z, 0-9, and + /]571

[A-Z, a-z, 0-9, and + /]572[A-Z, a-z, 0-9, and + /]573

[A-Z, a-z, 0-9, and + /]574[A-Z, a-z, 0-9, and + /]573

[A-Z, a-z, 0-9, and + /]576[A-Z, a-z, 0-9, and + /]577____2578 [A-Z, a-z, 0-9, and + /]579[A-Z, a-z, 0-9, and + /]580[A-Z, a-z, 0-9, and + /]533

[A-Z, a-z, 0-9, and + /]582[A-Z, a-z, 0-9, and + /]583

[A-Z, a-z, 0-9, and + /]576____2585

[A-Z, a-z, 0-9, and + /]574[A-Z, a-z, 0-9, and + /]587

[A-Z, a-z, 0-9, and + /]574[A-Z, a-z, 0-9, and + /]589[A-Z, a-z, 0-9, and + /]590 [A-Z, a-z, 0-9, and + /]591[A-Z, a-z, 0-9, and + /]592

[A-Z, a-z, 0-9, and + /]593____2594[A-Z, a-z, 0-9, and + /]580

[A-Z, a-z, 0-9, and + /]593[A-Z, a-z, 0-9, and + /]597[A-Z, a-z, 0-9, and + /]598

[A-Z, a-z, 0-9, and + /]593[A-Z, a-z, 0-9, and + /]600____2601[A-Z, a-z, 0-9, and + /]580[A-Z, a-z, 0-9, and + /]533

[A-Z, a-z, 0-9, and + /]572[A-Z, a-z, 0-9, and + /]587

[A-Z, a-z, 0-9, and + /]572[A-Z, a-z, 0-9, and + /]573

[A-Z, a-z, 0-9, and + /]574[A-Z, a-z, 0-9, and + /]573

[A-Z, a-z, 0-9, and + /]576[A-Z, a-z, 0-9, and + /]577____2578 [A-Z, a-z, 0-9, and + /]579[A-Z, a-z, 0-9, and + /]614[A-Z, a-z, 0-9, and + /]533

[A-Z, a-z, 0-9, and + /]582[A-Z, a-z, 0-9, and + /]617

[A-Z, a-z, 0-9, and + /]576____2585

[A-Z, a-z, 0-9, and + /]574[A-Z, a-z, 0-9, and + /]587

[A-Z, a-z, 0-9, and + /]574[A-Z, a-z, 0-9, and + /]589[A-Z, a-z, 0-9, and + /]590 [A-Z, a-z, 0-9, and + /]591[A-Z, a-z, 0-9, and + /]592

[A-Z, a-z, 0-9, and + /]593____2594[A-Z, a-z, 0-9, and + /]614

[A-Z, a-z, 0-9, and + /]593[A-Z, a-z, 0-9, and + /]597[A-Z, a-z, 0-9, and + /]632

[A-Z, a-z, 0-9, and + /]593[A-Z, a-z, 0-9, and + /]600[A-Z, a-z, 0-9, and + /]601[A-Z, a-z, 0-9, and + /]614[A-Z, a-z, 0-9, and + /]533

[A-Z, a-z, 0-9, and + /]574[A-Z, a-z, 0-9, and + /]639____2640[A-Z, a-z, 0-9, and + /]533

[A-Z, a-z, 0-9, and + /]576[A-Z, a-z, 0-9, and + /]643[A-Z, a-z, 0-9, and + /]614[A-Z, a-z, 0-9, and + /]645

[A-Z, a-z, 0-9, and + /]574[A-Z, a-z, 0-9, and + /]647

 

 

[A-Z, a-z, 0-9, and + /]572[A-Z, a-z, 0-9, and + /]587

[A-Z, a-z, 0-9, and + /]572[A-Z, a-z, 0-9, and + /]573

[A-Z, a-z, 0-9, and + /]574[A-Z, a-z, 0-9, and + /]653[A-Z, a-z, 0-9, and + /]654[A-Z, a-z, 0-9, and + /]533

[A-Z, a-z, 0-9, and + /]576[A-Z, a-z, 0-9, and + /]657

[A-Z, a-z, 0-9, and + /]658[A-Z, a-z, 0-9, and + /]659

[A-Z, a-z, 0-9, and + /]572[A-Z, a-z, 0-9, and + /]587

[A-Z, a-z, 0-9, and + /]566[A-Z, a-z, 0-9, and + /]663

[A-Z, a-z, 0-9, and + /]538[A-Z, a-z, 0-9, and + /]587

[A-Z, a-z, 0-9, and + /]536[A-Z, a-z, 0-9, and + /]587

[A-Z, a-z, 0-9, and + /]436[A-Z, a-z, 0-9, and + /]587

[A-Z, a-z, 0-9, and + /]76[A-Z, a-z, 0-9, and + /]671

[A-Z, a-z, 0-9, and + /]71____2673

[A-Z, a-z, 0-9, and + /]59[A-Z, a-z, 0-9, and + /]521

[A-Z, a-z, 0-9, and + /]80

Tên tệp - trình xác thực. js. Tệp này chứa tất cả logic xác thực [Logic để xác thực trường đầu vào chỉ chấp nhận chuỗi 64 được mã hóa cơ sở]

jav




[A-Z, a-z, 0-9, and + /]677'='1[A-Z, a-z, 0-9, and + /]6

[A-Z, a-z, 0-9, and + /]40[A-Z, a-z, 0-9, and + /]41[A-Z, a-z, 0-9, and + /]6

[A-Z, a-z, 0-9, and + /]683

[A-Z, a-z, 0-9, and + /]59

[A-Z, a-z, 0-9, and + /]59[A-Z, a-z, 0-9, and + /]686[A-Z, a-z, 0-9, and + /]614[A-Z, a-z, 0-9, and + /]6

[A-Z, a-z, 0-9, and + /]71____2690

[A-Z, a-z, 0-9, and + /]71____2692

[A-Z, a-z, 0-9, and + /]71____2694

[A-Z, a-z, 0-9, and + /]71____2696

[A-Z, a-z, 0-9, and + /]71____2698

[A-Z, a-z, 0-9, and + /]71[A-Z, a-z, 0-9, and + /]700[A-Z, a-z, 0-9, and + /]701[A-Z, a-z, 0-9, and + /]6

[A-Z, a-z, 0-9, and + /]80

Tên tệp - gói. json

bưu kiện. tập tin json

cơ sở dữ liệu

cơ sở dữ liệu

Trang web trực tuyến chuyển đổi một chuỗi bình thường thành chuỗi base64 [để hiển thị chuỗi nào chúng tôi cung cấp đầu vào base64]

Chuỗi được mã hóa Base64 trông như thế nào?

Base-64 ánh xạ 3 byte [8 x 3 = 24 bit] trong 4 ký tự kéo dài 6 bit [6 x 4 = 24 bit]. Kết quả trông giống như " TWFouIGlzIGRpc3Rpb. ".

Làm cách nào để kiểm tra xem chuỗi có phải là Python được mã hóa Base64 không?

Tất cả những gì bạn cần làm là giải mã, sau đó mã hóa lại . Nếu chuỗi được mã hóa lại bằng chuỗi được mã hóa thì đó là mã hóa base64. Đó là nó.

== trong Base64 là gì?

Dấu bằng "=" biểu thị phần đệm , thường thấy ở cuối chuỗi được mã hóa Base64. Kích thước tính bằng byte chia hết cho ba [bit chia hết cho 24]. Tất cả các bit được mã hóa bình thường.

Làm cách nào để kiểm tra xem một chuỗi có được mã hóa Base64 C# không?

byte[] HashBytes = Chuyển đổi. .
gọi base64String. .
@NucS Bạn nói đúng, chúng ta có thể sử dụng biểu thức chính quy được biên dịch tại đây. .
bạn có thể kiểm tra base64String== null. cơ sở64String. Độ dài == 0 với chuỗi. IsNullOrEmpty[base64String].
Lưu ý rằng Base64 có thể chứa khoảng trắng [e. g. ngắt dòng] mà không gặp sự cố. .
Vì chúng tôi có quyền truy cập vào

Chủ Đề