Java Aes 类,用 php 实现方法:
import javasecurityNoSuchAlgorithmException;
import javasecuritySecureRandom;
import javaxcryptoCipher;
import javaxcryptoKeyGenerator;
import javaxcryptoSecretKey;
import javaxcryptospecSecretKeySpec;
public class AESSecurityUtil {
private static final String AES ="AES";
private static final String CHARSET_NAME ="utf-8";
private static SecretKeySpec getKey(String password) throws NoSuchAlgorithmException{
KeyGenerator kgen = KeyGeneratorgetInstance(AES);
SecureRandom random=SecureRandomgetInstance("SHA1PRNG");
randomsetSeed(passwordgetBytes());
kgeninit(128, random);
SecretKey secretKey = kgengenerateKey();
byte[] enCodeFormat = secretKeygetEncoded();
SecretKeySpec key = new SecretKeySpec(enCodeFormat, AES);
return key;
}
public static String encode(String str, String password)
{
byte[] arr = encodeToArr(str, password);
return byteArrToString(arr);
}
private static byte[] encodeToArr(String str, String password)
{
try
{
Cipher cipher = CiphergetInstance(AES);
byte[] byteContent = strgetBytes(CHARSET_NAME);
cipherinit(CipherENCRYPT_MODE, getKey(password));
byte[] result = cipherdoFinal(byteContent);
return result;
}
catch (Exception e)
{
eprintStackTrace();
}
return null;
}
public static String decode(String hexStr, String password){
byte[] arr = string2ByteArr(hexStr);
return decode(arr, password);
}
private static String decode(byte[] arr, String password) {
try{
Cipher cipher = CiphergetInstance(AES);
cipherinit(CipherDECRYPT_MODE, getKey(password));
byte[] result = cipherdoFinal(arr);
return new String(result, CHARSET_NAME);
}catch (Exception e){
eprintStackTrace();
}
return null;
}
private static String byteArrToString(byte[] arr) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i <arrlength; i++) {
String s = IntegertoString(arr[i] + 128, 16);
if (slength() == 1){
s ="0"+ s;
}
sbappend(s);
}
return sbtoString()toUpperCase();
}
PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。利于学习,使用广泛,主要适用于Web开发领域。
主要特点编辑
(一)开源性和免费性
由于PHP的解释器的源代码是公开的,所以安全系数较高的网站可以自己更改PHP的解释程序。另外,PHP运行环境的使用也是免费的。[1]
(二)快捷性
PHP是一种非常容易学习和使用的一门语言,它的语法特点类似于C语言,但又没有C语言复杂的地址操作,而且又加入了面向对象的概念,再加上它具有简洁的语法规则,使得它操作编辑非常简单,实用性很强。[1]
(三)数据库连接的广泛性
PHP可以与很多主流的数据库建立起连接,如MySQL、ODBC、Oracle等,PHP是利用编译的不同函数与这些数据库建立起连接的,PHPLIB就是常用的为一般事务提供的基库。[1]
(四)面向过程和面向对象并用
在PHP语言的使用中,可以分别使用面向过程和面向对象,而且可以将PHP面向过程和面向对象两者一起混用,这是其它很多编程语言是做不到的。[1]
优点编辑
(一)流行,容易上手
PHP是目前最流行的编程语言,这毋庸置疑。它驱动全球超过2亿多个网站,有全球超过817%的公共网站在服务器端采用PHP。PHP常用的数据结构都内置了,使用起来方便简单,也一点都不复杂,表达能力相当灵活。[1]
(二)开发职位很多
在服务器端的网站编程中PHP会更容易帮助你找到工作。很多互联网相关企业都在使用PHP开发框架,所以可以说市场对PHP的开发程序员的需求还是比较大的。[1]
(三)仍然在不断发展
PHP在不断兼容着类似closures和命名空间等技术,同时兼顾性能和当下流行的框架。版本是7之后,一直在提供更高性能的应用。[1]
(四)可植入性强
PHP语言在补丁漏洞升级过程中,核心部分植入简单易行,且速度快。[2]
(五)拓展性强
PHP语言在数据库应用过程中,可以从数据库调取各类数据,执行效率高。
首先PHP是一种广泛使用的通用开源脚本语言,特别适合于Web网站开发,它可以嵌入HTML中。
60%全球互联网网站采用php技术,80%国内互联网网站使用php开发。这些网站包含购物网站,政府企业网站,论坛博客等等。
PHP也是一种服务器端语言。在服务器上,对于从Web客户端发送的请求,准备与请求匹配的数据并将数据发送回客户端。数据将显示在客户端,并将在Web上显示。
目前PHP7+Swoole可以开发大型实时通讯/网络游戏长连接类应用,优势:常驻内存,避免重复加载带来的性能损耗,提升海量性能,协程异步,提高对I/O密集型场景并发处理能力
为了帮助大部分PHPer能够顺利进阶中高级程序员、架构师!我为大家准备了一套精品福利!分享tp,laravel,Swoole,Swoft微服务等教程,每天还有12年的架构师做讲解,助你进阶中高级PHP程序员,增值涨薪!需要可关注本头条号,并且发送私信:PHP
PHP即“超文本预处理器”,是一种通用。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。利于学习,使用广泛,主要适用于Web开发领域。PHP原始为PersonalHomePage的缩写,已经正式更名为\"PHP:HypertextPreprocessor\"。自20世纪90年代国内互联网开始发展到现在,互联网信息几乎覆盖了我们日常活动所有知识范畴,并逐渐成为我们生活、学习、工作中必不可少的一部分。
Java与PHP从难易程度上来说,PHP要更容易掌握一些。对于基础比较薄弱的人来说,选择学习PHP更好一些,原因有以下几点:
第一:PHP在语法结构上更灵活一些。在语法结构上PHP还是具备优势的,因为PHP是脚本式语言,所以从变量定义到函数调用都比Java要灵活的多,这一点对初学者来说还是非常重要的,因为学习PHP思路会比较清晰,PHP是典型的流程式思维,或者说不需要“抽象”。Java程序员在学习的初期还是有一定难度的,这个难度就是需要一个抽象的过程。可以通过一个例子做一个简单的对比,先看一下PHP的代码:
再看一下同样功能的Java代码:
虽然PHP是嵌入在HTML页面中执行的,而对比的Java则是单独运行在JVM中,但是通过代码的对比我们可以看出,PHP更简洁,也更容易理解。
第二:PHP内容少易上手。PHP不仅语法结构灵活,PHP的内容也比较少,经过短暂的学习之后就可以上手操作了。而学习Java则需要一个漫长的过程,需要学习一堆相关的技术(各种标准、各种框架)才能上手操作,相对于PHP来说,Java就显得比较重了。很多Java程序员经常调侃式的说,Java的准备工作(打包、写接口、抽象)还没做完,PHP程序员的代码已经写完了。
第三:PHP更专注。相比于PHP主要做Web开发,Java则面临更多的开发领域,比如Web开发、移动互联开发、大数据开发等等场景,对于初学者来说,更多的应用场景往往会无所适从。Web开发场景下PHP占据着明显的优势,更多的互联网平台选择使用PHP来构建,而Java则更多的从事后端服务的开发。
从就业情况来看,PHP和Java的岗位需求都比较多,都是目前比较不错的选择。
这个问题真的是很纠结 新到一个环境 肯定需要一个适应的过程 这个过程里包含了很多 调整心态 让自己融入进去 别人讨论的时候 可以选择先听取 不发表意见 学会从别人的讨论中收获知识 态度要谦虚和诚恳 如果暂时没有安排工作 可以自己尝试写一些别人做过的课题 利用这个方法 巩固以往的只是 还能从中发现自己的不足 再去对照别人的程序 思考别人的方法 不管怎么样 沉住气是最重要 编写程序 最大的忌讳就是不能静心 先尝试平复自己的心态为要!!!
欢迎分享,转载请注明来源:表白网
评论列表(0条)