iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >多语言MD5加密代码实现
  • 326
分享到

多语言MD5加密代码实现

2024-04-02 19:04:59 326人浏览 薄情痞子
摘要

PHP $string = '123456789'; //需要加密的字符串 $md5a = md5($string); //32位MD5 echo $md5a; $md5b = substr(md5($string),8

PHP


$string = '123456789'; //需要加密的字符串
 
$md5a = md5($string); //32位MD5
echo $md5a;
 
$md5b = substr(md5($string),8,16);  // 16位MD5加密
echo $md5b;

Java

import java.security.MessageDigest;
 
public class MD5Util {
    
    public static String bytesToHex(byte[] bytes) {
        StringBuffer md5str = new StringBuffer();
        //把数组每一字节换成16进制连成md5字符串
        int digital;
        for (int i = 0; i < bytes.length; i++) {
            digital = bytes[i];
            if (digital < 0) {
                digital += 256;
            }
            if (digital < 16) {
                md5str.append("0");
            }
            md5str.append(Integer.toHexString(digital));
        }
        return md5str.toString();
    }
  
    
    public static String bytesToMD5(byte[] input) {
        String md5str = null;
        try {
            //创建一个提供信息摘要算法的对象,初始化为md5算法对象
            MessageDigest md = MessageDigest.getInstance("MD5");
            //计算后获得字节数组
            byte[] buff = md.digest(input);
            //把数组每一字节换成16进制连成md5字符串
            md5str = bytesToHex(buff);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return md5str;
    }
  
    
    public static String strToMD5(String str) {
        byte[] input = str.getBytes();
        return bytesToMD5(input);
    }
      
    public static void main(String[] args) {
     System.out.println(strToMD5("feng"));
    }
}

C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
  
  
namespace MD5_Project
{
    public class md5object
    {
        //static void Main(string[] args)
        //{
        //    md5object md5obj = new md5object();
        //    //16位md5加密(或32位)
        //    Console.WriteLine(md5obj.md5("123456", 16));
        //}
  
        /// <summary>
        /// MD5加密
        /// </summary>
        /// <param name="text"></param>
        /// <returns></returns>
        private string MD5(string text)
        {
            string str = "";
            MD5 md5 = new MD5CryptoServiceProvider();
            byte[] textBytes = md5.ComputeHash(System.Text.Encoding.Default.GetBytes(text));
            foreach (int i in textBytes)
            {
                str += i.ToString("x2");
            }
            return str;
        }
        public string md5(string str, int code)
        {
            if (code == 16) //16位MD5加密(取32位加密的9~25字符) 
            {
                return System.WEB.Security.FORMsAuthentication.HashPassWordForStoringInConfigFile(str, "MD5").ToLower().Substring(8, 16);
            }
  
            if (code == 32) //32位加密 
            {
                return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower();
            }
  
            return "00000000000000000000000000000000";
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MD5_Project;
using System.Diagnostics;
  
namespace Project_md5
{
    class Program
    {
        static void Main(string[] args)
        {
            md5object md5obj = new md5object();
            //16位md5加密(或32位)
            Debug.WriteLine(md5obj.md5("123456", 16));
            Console.WriteLine(md5obj.md5("123456", 16));
            Console.ReadLine();
        }
    }
}

python

#!/usr/bin/Python
# -*- coding: utf-8 -*-
import hashlib
import md5
 
def main():
    #需要加密的字符串
    str = '1234679'
 
    #方法1(推荐):
    m2 = hashlib.md5()
    m2.update(str)
    sign2 = m2.hexdigest()
    print sign2
 
    #方法2:
    m = md5.new()
    m.update(str)
    sign = m.hexdigest()
    print sign
 
if __name__ == '__main__':
    main()

Go

package main
import (
    "crypto/md5"
    "fmt"
    "encoding/hex"
)
 
func main(){
    md5Ctx := md5.New()
    md5Ctx.Write([]byte("1234679"))
    cipherStr := md5Ctx.Sum(nil)
//  fmt.Print(cipherStr)
//  fmt.Print("\n")
    fmt.Print(hex.EncodeToString(cipherStr))
}

--结束END--

本文标题: 多语言MD5加密代码实现

本文链接: https://www.lsjlt.com/news/99273.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 多语言MD5加密代码实现
    PHP $string = '123456789'; //需要加密的字符串 $md5a = md5($string); //32位MD5 echo $md5a; $md5b = substr(md5($string),8...
    99+
    2024-04-02
  • c++实现md5加密的代码
    最近发现md5加密算法挺有趣,特点是单向加密不可逆,加密后的字符串长度相等,于是就用C++尝试实现了一下 头文件定义 #ifndef __MD5_ENCODE_H__ #defin...
    99+
    2024-04-02
  • C语言怎么实现MD5加密
    这篇文章主要介绍“C语言怎么实现MD5加密”,在日常操作中,相信很多人在C语言怎么实现MD5加密问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言怎么实现MD5加密”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-15
  • Java实现MD5加密的方式与实例代码
    1、什么是MD5   MD5加密全程是Message-Digest Algoorithm 5(信息-摘要算法),它对信息进行摘要采集,再通过一定的位运算,最终获取加密后的MD5字符串...
    99+
    2024-04-02
  • Python 实现MD5加密
    from hashlib import md5 def encrypt_md5(s): # 创建md5对象 new_md5 = md5() # 这里必须用encode()函数对字符串进行编码,不然会报 Typ...
    99+
    2023-01-30
    Python
  • Go语言实现Sm2加解密的示例代码
    在 Go 语言中,可以使用 github.com/tjfoc/gmsm/sm2 包来实现 SM2 加密和解密。 示例代码如下: package main import (     ...
    99+
    2023-03-19
    Go Sm2加解密 Go Sm2
  • c++如何实现md5加密
    本文小编为大家详细介绍“c++如何实现md5加密”,内容详细,步骤清晰,细节处理妥当,希望这篇“c++如何实现md5加密”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。头文件定义#ifndef __MD5...
    99+
    2023-07-02
  • Java 实现 MD5 加密算法
    1. MD5 加密算法 1.1 MD5 算法介绍 MD5 消息摘要算法,英文:MD5 Message-Digest Algorithm ,一种被广泛使用的密码散列函数,可以产生出一个128位(16字节...
    99+
    2023-09-06
    java 开发语言 算法
  • 使用python实现md5加密
    python实现MD5加密 1、简介 Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用于确保信息传输完...
    99+
    2023-05-17
    python md5 python md5加密
  • Java利用MD5加盐实现对密码进行加密处理
    目录前言Java常用加密手段场景加密手段应用场景MD5加密的风险什么是盐引入MD5工具类编写MD5加盐工具类测试盐加密强度注册加密登录解密总结前言 在开发的时候,有一些敏感信息是不能...
    99+
    2023-02-22
    Java MD5 密码加密 Java 密码加密 Java MD5 Java 加密
  • 基于Java语言MD5加密Base64转换方法
    本文提供了基于MD5加密16位和32位的方法,具体内容如下import java.io.IOException;import java.math.BigInteger;import java.security.MessageDigest;i...
    99+
    2023-05-31
    java md5 加密
  • SpringBoot实现Mysql使用MD5进行密码加密的示例
    项目开发中为了保护用户隐私安全,一般都会用MD5进行密码加密 以下就简单举例SpringBoot 实现Mysql使用MD5进行密码加密做一个简单的例子 看下数据库,这边简单做了用户表...
    99+
    2024-04-02
  • C# md5 算法实现代码
    MD5的全称是message-digest algorithm 5 信息-摘要算法,在90年代初由mit laboratory for computer science和r...
    99+
    2022-11-13
    C# md5 算法 C# md5 C#算法
  • 怎么使用python实现md5加密
    本文小编为大家详细介绍“怎么使用python实现md5加密”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用python实现md5加密”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。python实现MD5加密...
    99+
    2023-07-06
  • VBS如何实现MD5加密算法
    这篇文章主要介绍了VBS如何实现MD5加密算法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 代码如下:Private Const BITS_TO_A_BYTE =...
    99+
    2023-06-08
  • MySQL中使用MD5加密的实现
    目录什么是MD5?MD5初体验MySQL中其他方式什么是MD5? MD5信息摘要算法(英语:MD5 Message-Digest Agorithm),一种被广泛使用的密码散列函数,可...
    99+
    2022-11-13
    MySQL MD5加密 MySQL MD5
  • 如何在vuejs项目中使用md5加密密码的实现
    目录1、NPM 安装:2、全局用法3.局部用法概念MD5加密有什么用?为什么要使用MD5加密?MD5算法的用途是什么?具体使用步骤: 1、NPM 安装: npm install --...
    99+
    2022-11-13
    vue md5加密密码 vue md5加密
  • Java怎么利用MD5实现对密码进行加密处理
    本文小编为大家详细介绍“Java怎么利用MD5实现对密码进行加密处理”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java怎么利用MD5实现对密码进行加密处理”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Jav...
    99+
    2023-07-05
  • 如何使用python实现md5加密
    python实现MD5加密1、简介Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用于确保信息传输完整一致。MD5是单向加密,指只能加密数据而不能解密数据,主要解...
    99+
    2023-05-14
    Python md5
  • 如何分析C# 加密中MD5和SHA1加密实现
    如何分析C# 加密中MD5和SHA1加密实现,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。对于C# 加密的认识,在C# 中可以很方便地进行MD5 和SHA1 加...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作