base64加密文件
❶ 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解密的