當前位置:首頁 » 密碼管理 » base64加密文件

base64加密文件

發布時間: 2022-07-27 00:02:04

❶ base64加密後有5000個位元組。文件有多大

4K左右。
位元組(Byte)是計算機信息技術用於計量存儲容量的一種計量單位,也表示一些計算機編程語言中的數據類型和語言字元。
一個位元組存儲8位無符號數,儲存的數值范圍為0-255。如同字元一樣,位元組型態的變數只需要用一個位元組(8位元)的內存空間儲存。位元組換算字元:ASCII碼:一個英文字母(不分大小寫)佔一個位元組的空間,一個中文漢字占兩個位元組的空間。一個二進制數字序列,在計算機中作為一個數字單元,一般為8位二進制數,換算為十進制。最小值-128,最大值127。如一個ASCII碼就是一個位元組。

❷ base64 加密後可以還原回去,這種加密不就沒有安全性可言了

base64是一種編碼方式,編碼演算法完全公開,所以逆向解碼即可
而不是一種加密演算法

❸ base64編碼過的圖片還能加密嗎,怎麼在解碼的時候判斷有沒有加密

不知道。

給圖片加密,你可以使用超級加密3000。

超級加密3000採用國際上成熟的加密演算法和安全快速的加密方法,可以有效保障數據安全!

具體操作方法:

1下載安裝超級加密3000。

2 然後在需要加密的文件上單擊滑鼠右鍵選擇加密。

3 在彈出的文件加密窗口中設置文件加密密碼就OK了。

超級加密3000的下載地址你可以在網路上搜索超級加密3000,第一個就是。

❹ 怎麼用base64加密字元串

base64的作用不是加密,而是用來避免「位元組」中不能轉換成可顯示字元的數值。 比如0-32的控制字元,空格,製表符都不能被列印在紙上,base64隻使用大寫小寫數字標點。 可以列印在紙上,數據可以在傳統平面媒介上攜帶。 md5是散列函數,提取數據的特徵,輸出是不可逆的散列值,用於代表某信息A而又不暴露信息A的內容。不直接用於加密文件。

❺ 怎麼加密base64

package com.raqsoft.common; public class Base64 { private static final char intToBase64[] = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a'...

❻ 請教BCB里的Base64加密有沒有能直接加密文件流的方法

下載 TomCrypt 通用加密庫
編譯出 Lib
--------------------------------------------------------------------
// 調用

String a = "";

File2Text(&a, "c:\\1.jpg");
Text2File("c:\\2.jpg", &a);
---------------------------------------------------------------------
// 功能實現,自己在函數內加上一些可靠性驗證也就差不多了

int __fastcall Bin2Text(String* OutText, TMemoryStream* pMS)
{
/* 二進制流數據轉換為 base64 碼 */

// 初始化輸出字元串
*OutText = "";
// 計算輸出字元串長度
unsigned long OutStringSize = 4 * (((unsigned long)pMS->Size + 2) / 3) + 1;
// 設置輸出字元串長度
OutText->SetLength( OutStringSize );
// 置內存流初始點
pMS->Position = 0;
// 開始轉換
int Result = base64_encode (
(unsigned char*)pMS->Memory, (unsigned long)pMS->Size,
(unsigned char*)OutText->c_str(), &OutStringSize );
// 返回轉換結果
return Result;
}
//---------------------------------------------------------------------------

int __fastcall File2Text(String *OutText, String Filename)
{
/* 輸入文件轉換為 base64 碼 */

// 創建內存流
TMemoryStream* pMS = new TMemoryStream;
// 載入文件
pMS->LoadFromFile(Filename);
// 置指針初始位置
pMS->Position = 0;
// 開始轉換,並將輸出內容保存到 OutText
int Result = Bin2Text(OutText, pMS);
// 刪除內存對象
delete pMS;
// 反饋結果
return Result;
}
//---------------------------------------------------------------------------

int __fastcall Text2File(String Filename, String* InText)
{
/* base64 碼轉換為 二進制文件 */

// 創建內存流
TMemoryStream* pMS = new TMemoryStream;
// 通過輸入的 base64 指針信息轉換為 二進制流
int Result = Text2Bin(pMS, InText);
// 置指針初始位值,保存文件
pMS->Position = 0;
pMS->SaveToFile(Filename);
// 刪除對象
delete pMS;
// 反饋結果
return Result;
}
//---------------------------------------------------------------------------

int __fastcall Text2Bin(TMemoryStream* pMS, String* InText)
{
/* base64 轉換為二進制流 */

// 獲得 base64 長度
unsigned long* pStrSize = new unsigned long;
*pStrSize = InText->Length();
// 獲得 base64 長度
unsigned long StrSize = InText->Length();
// 清除對象信息
pMS->Clear();
// 設置長度
pMS->Size = StrSize;
// 轉換
int Result = base64_decode (
(unsigned char*)InText->c_str(),
StrSize,
(unsigned char*)pMS->Memory,
pStrSize
);
// 重新設置實際長度
pMS->Size = *pStrSize;
// 刪除臨時對象
delete pStrSize;
// 置內存流初始位置
pMS->Position = 0;
// 反饋信息
return Result;
}
//---------------------------------------------------------------------------

❼ BASE64加密原理

1. Base64使用A--Z,a--z,0--9,+,/ 這64個字元.
2. 編碼原理:將3個位元組轉換成4個位元組( (3 X 8) = 24 = (4 X 6) )先讀入3個位元組,每讀一個位元組,左移8位,再右移四次,每次6位,這樣就有4個位元組了.
3. 解碼原理:將4個位元組轉換成3個位元組.先讀入4個6位(用或運算),每次左移6位,再右移3次,每次8位.這樣就還原了.

❽ 如何使用Base64進行加密和解密

這個我不清楚。

給電腦上的文件加密或者文件夾加密,你可以使用超級加密3000。

超級加密3000採用國際上成熟的加密演算法和安全快速的加密方法,可以有效保障數據安全!

具體操作方法:

1下載安裝超級加密3000。

2 然後在需要加密的文件上單擊滑鼠右鍵選擇加密。

3 在彈出的文件加密窗口中設置文件加密密碼就OK了。

超級加密3000的下載地址你可以在網路上搜索超級加密3000,第一個就是。

❾ base64重復加密,求助!

@echo off
setlocal
echo 請輸入要轉換的字元串(可以有漢字):
set/p input=
set str=%input%

::利用 fc/b 獲取16進制代碼
>temp.txt set/p=%input%<nul
call :test temp.txt
::利用fsutil創建一個一樣大小的文件
fsutil file createnew tmp.txt %size% >nul 2>nul

for /f "tokens=3" %%i in ('fc/b tmp.txt temp.txt^|findstr "^0000"') do call set "hex=%%hex%%%%i"
del temp.txt
del tmp.txt

:str2hex
set "base64=+/="
setlocal enabledelayedexpansion
:hex2base64
if not defined hex goto :print
for /l %%a in (1,1,3) do (
set/a "n=2*(%%a-1)"
call set x=%%hex:~!n!,2%%
set "c%%a=0x!x!"
if "!x!" equ "" set c%%a=0
)
set hex=%hex:~6%
set/a ec1=%c1%">>"2
set/a ec2=%c1%"<<"4"|"%c2%">>"4
set/a ec3=%c2%"<<"2"|"%c3%">>"6
set/a ec4=%c3%
for /l %%a in (1,1,4) do set/a ec%%a=!ec%%a!"&"63
if %c2% equ 0 set ec3=64
if %c3% equ 0 set ec4=64
for /l %%a in (1,1,4) do call set "es=%%es%%%%base64:~!ec%%a!,1%%"
goto :hex2base64
:print
echo.
echo.%es%
pause
goto :eof

:test
set "size=%~z1"
goto :eof

❿ 如何用asp進行base64加密

我猜你是想加密伺服器和客戶端之間傳送的內容吧。
PHP手冊裡面搜base64_decode ,base64_encode就有相關函數的介紹
網頁內容到了瀏覽器是需要JS解密的

熱點內容
python嵌套for循環 發布:2025-05-11 01:51:44 瀏覽:224
安卓怎麼取消後台限制 發布:2025-05-11 01:45:45 瀏覽:254
一鍵搭建sk5伺服器 發布:2025-05-11 01:40:09 瀏覽:511
鴻業acs加密鎖模擬器 發布:2025-05-11 01:38:49 瀏覽:935
神廟逃亡2安卓版怎麼玩 發布:2025-05-11 01:38:05 瀏覽:159
凱傑都什麼配置 發布:2025-05-11 01:38:04 瀏覽:469
php微信開源系統源碼 發布:2025-05-11 01:37:54 瀏覽:811
pythonfor多個參數 發布:2025-05-11 01:12:32 瀏覽:72
plcsfc編程 發布:2025-05-11 01:11:56 瀏覽:164
安卓手機能刪除什麼東西 發布:2025-05-11 01:03:55 瀏覽:413