当前位置: 首页 > news >正文

淘宝做导航网站公司网络营销推广

淘宝做导航网站,公司网络营销推广,开发网站合同,从网站下载壁纸做海报涉及对于表格数据的加密处理,通常涉及到对数据库中存储的数据进行加密,以保护敏感信息。 Java示例(使用AES算法加密数据库表数据) 首先,你需要一个数据库连接,这里假设你使用的是JDBC连接MySQL数据库。以下是…

对于表格数据的加密处理,通常涉及到对数据库中存储的数据进行加密,以保护敏感信息。
在这里插入图片描述

Java示例(使用AES算法加密数据库表数据)

首先,你需要一个数据库连接,这里假设你使用的是JDBC连接MySQL数据库。以下是一个简化的示例,展示如何对数据库中的一条记录进行加密和解密。

import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
import java.sql.*;public class DatabaseEncryption {public static void main(String[] args) {String url = "jdbc:mysql://localhost:3306/yourdatabase";String user = "yourusername";String password = "yourpassword";// 生成密钥KeyGenerator keyGenerator = KeyGenerator.getInstance("AES");keyGenerator.init(128); // 可以选择128, 192, 256位SecretKey secretKey = keyGenerator.generateKey();byte[] keyBytes = secretKey.getEncoded();// 连接数据库try (Connection conn = DriverManager.getConnection(url, user, password)) {// 加密数据String dataToEncrypt = "Sensitive Data";Cipher cipher = Cipher.getInstance("AES");cipher.init(Cipher.ENCRYPT_MODE, new SecretKeySpec(keyBytes, "AES"));byte[] encryptedData = cipher.doFinal(dataToEncrypt.getBytes());// 将加密数据插入数据库String insertQuery = "INSERT INTO mytable (dcol) VALUES (?)";try (PreparedStatement pstmt = conn.prepareStatement(insertQuery)) {pstmt.setBytes(1, encryptedData);pstmt.executeUpdate();}// 从数据库读取加密数据String selectQuery = "SELECT dcol FROM mytable WHERE id = ?";try (PreparedStatement pstmt = conn.prepareStatement(selectQuery)) {pstmt.setInt(1, 1); // 假设你要查询的记录ID为1try (ResultSet rs = pstmt.executeQuery()) {if (rs.next()) {byte[] encryptedDataFromDb = rs.getBytes("dcol");// 解密数据cipher.init(Cipher.DECRYPT_MODE, new SecretKeySpec(keyBytes, "AES"));byte[] decryptedData = cipher.doFinal(encryptedDataFromDb);System.out.println("Decrypted Data: " + new String(decryptedData));}}}} catch (SQLException e) {e.printStackTrace();}}
}

在这里插入图片描述

C#示例(使用AES算法加密数据库表数据)

这个示例假设你使用的是Entity Framework Core来操作数据库,这里以SQL Server为例。

using System;
using System.Data.SqlClient;
using System.Security.Cryptography;
using System.Text;public class DatabaseEncryption
{public static void Main(){string connectionString = "Server=your_server;Database=your_database;User Id=your_user;Password=your_password;";// 生成密钥using (Aes aesAlg = Aes.Create()){aesAlg.GenerateKey();byte[] key = aesAlg.Key;// 加密数据string dataToEncrypt = "Sensitive Data";byte[] encryptedData = EncryptStringToBytes_Aes(dataToEncrypt, key);// 将加密数据插入数据库using (SqlConnection conn = new SqlConnection(connectionString)){conn.Open();using (SqlCommand cmd = new SqlCommand("INSERT INTO mytable (dcol) VALUES (@data)", conn)){cmd.Parameters.AddWithValue("@data", encryptedData);cmd.ExecuteNonQuery();}}// 从数据库读取加密数据using (SqlConnection conn = new SqlConnection(connectionString)){conn.Open();using (SqlCommand cmd = new SqlCommand("SELECT dcol FROM mytable WHERE id = @id", conn)){cmd.Parameters.AddWithValue("@id", 1); // 假设你要查询的记录ID为1byte[] encryptedDataFromDb = (byte[])cmd.ExecuteScalar();// 解密数据string decryptedData = DecryptStringFromBytes_Aes(encryptedDataFromDb, key);Console.WriteLine("Decrypted Data: " + decryptedData);}}}}// EncryptStringToBytes_Aes 和 DecryptStringFromBytes_Aes 方法与之前提供的C#示例相同
}

在这里插入图片描述

在实际应用中,你需要根据你的数据库类型(如MySQL、PostgreSQL等)和ORM框架(如Hibernate、Entity Framework等)调整数据库连接和操作代码。同时,密钥管理是一个重要的安全问题,你需要确保密钥的安全存储和传输,避免将密钥硬编码在代码中。

http://www.hkea.cn/news/668686/

相关文章:

  • 怎么做国内网站吗seo顾问培训
  • 网站排名不稳定怎么办seo+网站排名
  • 做网站要淘宝热搜关键词排行榜
  • 做网站 创业 流程网络建站流程
  • 怎么做购物网站系统文本广州网络营销推广
  • 网站后台管理系统cms推广seo网站
  • 企业网站备案注销百度推广登陆平台
  • 重庆如何软件网站推广网站优化seo
  • 最专业的佛山网站建设价格3小时百度收录新站方法
  • wordpress门户建站html网页完整代码作业
  • 子域名 做单独的网站广州seo外包公司
  • 凡科建设网站的步骤永久免费无代码开发平台网站
  • 建设一个百度百科类网站网站排名优化的技巧
  • 自己做网站可以吗淄博做网站的公司
  • 个人做健康网站好吗宁波网站制作与推广价格
  • 长沙有哪些做网站的连云港seo优化公司
  • 青羊区定制网站建设报价搜索引擎营销方案
  • 淘宝优惠券查询网站怎么做域名备案官网
  • wordpress自定义url优化教程网下载
  • 模板网站和定制网站百度搜索引擎的网址
  • 企业建设网站公司哪家好app拉新推广接单平台
  • 老虎淘客系统可以做网站吗江西省水文监测中心
  • 高港区企业网站建设快速建站教程
  • 怎样写企业网站建设方案北京网站seo招聘
  • 做蛋糕视频的网站软文广告范文
  • h5自适应网站模板下载网站换友链平台
  • 政府网站建设及管理规范各大搜索引擎入口
  • poedit pro wordpress免费网站推广优化
  • 市场营销产品推广策划方案seo合作代理
  • 东莞专业网站建设推广搜索引擎网络排名