⑴ 用java做數字加密,思路如下:輸入一個四位數,每位相加,1~9分別代表ASC中的a~i
import java.util.Scanner;
public class Encpryt {
public Encpryt() {
Scanner scan = new Scanner(System.in);
System.out.println("輸入一個四位數:");
String str = scan.next();
while(str != "q"){
if (str.length()!=4) {
System.out.println("您輸入的不是4位的數字請重新輸入");
str = scan.next();
continue;
}
System.out.println("加密後的數是:");
char[] ns = new char[4];
for(int i = 0; i < 4; i++){
ns[i] = str.charAt(i);
System.out.println(ns[i] -'0' + 'a' - 1);
}
System.out.println("輸入一個四位數:");
str = scan.next();
}
}
/** * @param args
*/
public static void main(String[] args) {
new Encpryt();
}
}
⑵ Java編程如何給數字加密
最簡單的,用異或運算。
你也可以自己寫個加密方法啊。
比如說:利用unicode字元加密啊。假設一個數字a它的unicode值是1234,你自己設計個函數,比如說y=2x^3+3,得到一個新的unicode字元,然後把這個unicode字元轉換為字母,這個字母可能是漢字,但更可能是外國符文,反正一般人不會認出來的。你解密的時候,倒推一下就行了。
⑶ java如何加密int類型數據
這個簡單,你可以把整數轉成字元串,然後使用MD5加密,或者是使用位操作,左移,右移,&操作都可以
⑷ java加密的幾種方式
朋友你好,很高興為你作答。
首先,Java加密能夠應對的風險包括以下幾個:
1、核心技術竊取
2、核心業務破解
3、通信模塊破解
4、API介面暴露
本人正在使用幾維安全Java加密方式,很不錯,向你推薦,希望能夠幫助到你。
幾維安全Java2C針對DEX文件進行加密保護,將DEX文件中標記的Java代碼翻譯為C代碼,編譯成加固後的SO文件。默認情況只加密activity中的onCreate函數,如果開發者想加密其它類和方法,只需對相關類或函數添加標記代碼,在APK加密時會自動對標記的代碼進行加密處理。
與傳統的APP加固方案相比,不涉及到自定義修改DEX文件的載入方式,所以其兼容性非常好;其次Java函數被完全轉化為C函數,直接在Native層執行,不存在Java層解密執行的步驟,其性能和執行效率更優。
如果操作上有不明白的地方,可以聯系技術支持人員幫你完成Java加密。
希望以上解答能夠幫助到你。
⑸ Java編程如何給數字加密
最簡單的,用異或運算。
你也可以自己寫個加密方法啊。
比如說:利用unicode字元加密啊。假設一個數字a它的unicode值是1234,你自己設計個函數,比如說y=2x^3+3,得到一個新的unicode字元,然後把這個unicode字元轉換為字母,這個字母可能是漢字,但更可能是外國符文,反正一般人不會認出來的。你解密的時候,倒推一下就行了。
⑹ 如何用java實現加密與解密
通常比較簡單的加密方法就是你把文本文件載入讀取以後,得到的每一個char加上一個固定的整數,然後再保存,這樣內容就看不懂了。
再讀取以後,把每一個char減去固定的整數,然後保存,就還原回來了。
這種方法是最最簡單的加密方式,不需要使用任何的加密演算法。
⑺ java編寫數字加密解密
//package wangcai.test;
public interface Endecryption {
public static final byte[] EN={48,49,50,51,52,53,54,55,56,57};
public static final byte[] DE={55,53,57,49,51,54,56,48,50,52};
}
//package wangcai.test;
import java.util.Scanner;
public class Cryption implements Endecryption{
/*
* 原始數字與加密後得到的密文數字之間的對應關系如下:
原始數字:0 1 2 3 4 5 6 7 8 9
密文數字:7 5 9 1 3 6 8 0 2 4
試編寫程序把原始數字轉換成加密密文或把加密密文轉換成原始數字。
輸入:
1 6 (第一個數表示加密或解密:1加密,2解密;第二個數表示數字的個數)
1 9 9 7 7 1 (待處理的數字內容)
輸出:
5 4 4 0 0 5
*/
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
Cryption c=new Cryption();
System.out.println("請輸入是加密還是解密:1加密,2解密");
int ende=sc.nextInt();
if(ende==1)
{
System.out.println("請輸入加密的數字個數");
int num=sc.nextInt();
System.out.println("請輸入"+num+"個數字");
String temp=new Scanner(System.in).nextLine();
System.out.println(c.Encryption(temp));
}
else if(ende==2)
{
System.out.println("請輸入解密的數字個數");
int num=sc.nextInt();
System.out.println("請輸入"+num+"個數字");
String temp=new Scanner(System.in).nextLine();
System.out.println(c.Decryption(temp));
}
else
{
System.out.println("輸入錯誤");
}
}
/**
* 加密
* @param temp
* @return
*/
public String Encryption(String temp)
{
String result="";
byte[] temp_byte=temp.getBytes();
for(byte b:temp_byte)
{
int i=0;
for(;i<EN.length;i++)
{
if(b==EN[i])
{
result+=(char)DE[i];
break;
}
}
if(i==EN.length)
{
result+=(char)b;
}
}
return result;
}
/**
* 解密
* @param temp
* @return
*/
public String Decryption(String temp)
{
String result="";
byte[] temp_byte=temp.getBytes();
for(byte b:temp_byte)
{
int i=0;
for(;i<DE.length;i++)
{
if(b==DE[i])
{
result+=(char)EN[i];
break;
}
}
if(i==DE.length)
{
result+=(char)b;
}
}
return result;
}
}
加密解密方面的一般採用byte來實現
⑻ 求Java中以一個正整數為key的加密解密演算法
import java.io.*; //引入io包
public class TxtEncrypt
{
public static void main(String args[ ]) //主函數
{
System.out.println("輸入一個字元作為密鑰:");
char key = System.in.read();//等待用戶輸入一個字元作為密鑰
File fileOne=new File("hello.txt"), //要加密的文件
fileTwo=new File("hello.secret");//加密後的文件
char b[]=new char[100]; //緩沖字元數組
try{
FileReader in=new FileReader(fileOne); //創建讀文件流,也可以叫文件輸入流
FileWriter out=new FileWriter(fileTwo); //創建寫文件流,也可以叫文件輸出流
int n=-1; //定義變數,存放read讀的返回值
while((n=in.read(b))!=-1) //如果變數n為-1,則文件到達末尾
{
for(int i=0;i<n;i++) //循環,從字元數組b中讀取字元
{
b[i]=(char)(b[i]^key); //加密,講字元數組b中的每個字元跟a異或,然後放入b中
}
out.write(b,0,n); //然後把b中的所有字元寫入到writer流中,也就是hello.secret文件中
}
out.close(); //讀完之後,關閉輸出流
in=new FileReader(fileTwo); //創建hello.secret文件的讀文件流
System.out.println("加密後的文件內容:"); //輸出字元串
while((n=in.read(b))!=-1) //當文件沒有到達末尾,一直執行下面的循環體
{
String str=new String(b,0,n); //把b中的字元放入字元串變數str中
System.out.println(str); //輸出str中的值 (整個循環的意思是把加密後的文件輸出到屏幕上)
}
in=new FileReader(fileTwo); //創建hello.secret文件的讀文件流
System.out.println("解密後的文件內容:"); //輸出字元串
while((n=in.read(b))!=-1) //當文件沒有到達末尾,一直執行下面的循環體
{
for(int i=0;i<n;i++) //for循環
{
b[i]=(char)(b[i]^key); //把b字元數組中的每個字元跟a異或(同一個字元異或兩次之後,得到原來的字元)
}
System.out.println(new String(b,0,n)); //輸出b中的所有字元
}
in.close(); //關閉輸入流
}
catch(IOException e)
{
System.out.println(e); //捕獲io異常
}
}
}
⑼ java題實現一個數字加密器,加密規則是:加密結果 = (整數*10+5)/2 + 3.14159,加密結果仍為一整數。
很簡單的題,都不用在控制台輸入。
public stat void main (String[] agrs){
int data = 100;
double result;//先把結果看成double型,輸出強制轉換就OK
result = (data*10+5)/2+3.14159;
System.out.println("加密結果"+(int)result);
}
}
純手打望採納