Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Rails -对加密字段求和

Rails -对加密字段求和
EN

Stack Overflow用户
提问于 2021-10-11 06:09:48
回答 1查看 45关注 0票数 0

我有一个使用Lockbox的加密列:amount,我需要在控制器中对其求和。

目前,我有-

代码语言:javascript
运行
AI代码解释
复制
transaction_controller.rb 

@one_month_transactions_sum = transactions.where(transaction_date: 1.month.ago..Date.today).sum(:amount).abs()

这给出了error - PG::UndefinedColumn: ERROR: column "amount" does not exist LINE 1: SELECT SUM(amount) FROM "transactions" WHERE "transactions"....,这是有意义的,因为我要求rails对我更改为密文的列使用PG SUM函数。

如何将控制器级别的事务与加密列相加?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-11 06:40:58

如果您将数据作为不透明的二进制blobs发送到数据库,您(自然)将失去在数据库中直接操作这些字段的能力。看起来你唯一的选择就是将加密值提取到应用程序中,解密,然后用ruby (慢慢地)求和。我还没有尝试过这个特定的库,但我猜这样的库应该可以工作:

代码语言:javascript
运行
AI代码解释
复制
transactions.where(...).map(&:amount).sum
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69527592

复制
相关文章
数据加密字段加密
Netkiller Architect 手札 Multi-dimension Architecture Design & Implementation / Full Stack Architect Mr. Neo Chan, 陈景峯(BG7NYT) 4.20. 数据加密 数据库中有很多敏感字段,不允许随意查看,例如开发人员,运维人员,甚至DBA数据库管理员。另外加密主要是防止被黑客脱库(盗走) 敏感数据加密有很多办法,可以用数据库内部加密函数,也可以在外部处理后写入数据库。加密算法有很多种,但通常两类比较
netkiller old
2018/03/05
5.9K0
数据加密字段加密
Netkiller Architect 手札 4.20. 数据加密 数据库中有很多敏感字段,不允许随意查看,例如开发人员,运维人员,甚至DBA数据库管理员。另外加密主要是防止被黑客脱库(盗走) 敏感数据加密有很多办法,可以用数据库内部加密函数,也可以在外部处理后写入数据库。加密算法有很多种,但通常两类比较常用,一种是通过key加密解密,另一种是通过证书加密解密。 通常程序员负责写程序,程序交给运维配置,运维将key设置好,运维不能有数据库权限,DBA只能登陆数据库,没有key权限。 4.20.1. AES_
netkiller old
2018/03/05
6.3K0
laravel ORM分组求和(多个字段),并按结果再次求和并排序
按照用户分组,并把该用户的所有unknown字段和important字段分别求和,最后按照该用户的sum(unknown)与sum(important)之和排序取前十。
躺平程序员老修
2023/09/05
6620
laravel ORM分组求和(多个字段),并按结果再次求和并排序
华为 od 敏感字段加密
请对指定索引的敏感字段进行加密,替换为 ******(6 个*), 并删除命令字前后多余的下划线 _。 如果无法找到指定索引的命令字,输出字符串 ERROR。
梦想橡皮擦
2023/03/22
6770
字段加密后长度变化
加密算法有哪些 非对称加密算法:RSA,DSA/DSS 对称加密算法:AES,RC4,3DES HASH算法:MD5,SHA1,SHA256 数据加密的长度变化 加密流出 字符串转换成 bytes -> padding -> base64 编码 将字符串转换成 byte 根据字符串所占长度不同,长度会扩充到不同倍数 ascii 码的字符,如数字字母等,每个字符只占一个字节,长度不扩充 正常情况下,汉字等 unicode 编码,一个字符占 3 个字节,长度扩充3倍 如果是 mysql 中的 utf
王小明_HIT
2021/07/05
2.3K0
实现MySQL AES_ENCRYPT函数带盐 - 对字段值做加密处理
盐(salt)是一个随机生成的值,用于增加加密的复杂性和安全性。在使用盐时,需要确保每次加密都使用不同的盐值,并将盐值与加密后的数据一起存储。解密时,需要将盐值与加密后的数据一起使用,以正确还原原始数据。
贺春旸的技术博客
2023/09/26
1.4K0
Hive中加密字段的UDF
加密函数 /** * 自定义hive函数,用TripleDES对敏感信息加密 * * @author pengjz */ public class UdfEncode extends GenericUDF { private static final String DES_KEY = "hello+1d13ef12d11a44b6aa44823e1478b529"; @Override public ObjectInspector initialize(ObjectIns
悠扬前奏
2020/06/08
1.3K0
vim-调用awk对列求和
潇洒
2023/10/20
5120
vim-调用awk对列求和
sql对多个条件进行分组求和_分组求和法例题附答案
大家好,又见面了,我是你们的朋友全栈君。 在ireport中实现分组,求和。效果如下 name total A 2 A 3 subtotal 5 B 4 B 5 subtotal 9 添加Document–>Variables–>Variable Name 建立自定义的求和函数 设置相关属性。 Calculation 设置为sum reset type为report Reset group 选择自己创建的分组。 increment type 为Group Variable Expression填写你要累计的对象表达式。 new Integer($F{rxNo}) Initial Value Expression处填写数据类型的初始化对象。 new java.lang.Integer(0)
全栈程序员站长
2022/10/03
2.9K0
华为OD机试 敏感字段加密
请对指定索引的敏感字段进行加密,替换为******(6 个*), 并删除命令字前后多余的下划线_。 如果无法找到指定索引的命令字,输出字符串ERROR
梦想橡皮擦
2023/03/18
8830
在python中对list求和及求积
# the basic way s = 0 for x in range(10): s += x # the right way s = sum(range(10)) # the basic way s = 1 for x in range(1, 10): s *= x # the other way from operator import mul reduce(mul, range(1, 10))
py3study
2020/01/06
1.2K0
SUBTOTAL-对可见单元格求和
- SUBTOTAL(9,...)在筛选状态下不计入隐藏行,手动隐藏行状态下计入隐藏行
但老师
2022/03/22
1.3K0
SUBTOTAL-对可见单元格求和
SQL对Xml字段的操作
SQL Server 2005 引入了一种称为 XML 的本机数据类型。用户可以创建这样的表,它在关系列之外还有一个或多个 XML 类型的列;此外,还允许带有变量和参数。为了更好地支持 XML 模型特征(例如文档顺序和递归结构),XML 值以内部格式存储为大型二进制对象 (BLOB)。
跟着阿笨一起玩NET
2018/09/18
2.2K0
SQL对Xml字段的操作
rails -help
rails new APP_PATH [选项] //APP_PATH项目名称
不知雨
2018/11/13
2.7K0
C - Rails
C - Rails C - Rails #include<cstdio> #include<stack> #include<cstring> using namespace std; int a[1010]; int main() { int n; while (~scanf("%d",&n) && n) { while (1) { stack<int> s; scanf("%d",&a[0]); if (!a[0]) { puts(""); brea
杨鹏伟
2020/09/11
7080
Rails资源
Rails Resources Here I list some rails resources I found very helpful. Quick Start Ruby on Rails Guides Rails Bridge Tutorials Point Book The Rails 4 Way, Best rails book. Ruby on Rails Tutorial API Ruby on Rails API Screencast Rails Casts, excellent rai
用户2183996
2018/06/28
8920
Ruby On Rails 4 hello world,Ruby On Rails上手
有机会再试一试Rails了,仅仅是原来接触的是2,如今已然变成了4,似乎如今的安装比原来会快些。。
全栈程序员站长
2022/07/12
2.7K0
Ruby On Rails 4 hello world,Ruby On Rails上手
Java8 stream 中利用 groupingBy 进行多字段分组求和
我有一个与Web访问记录相关的域对象列表。这些域对象可以扩展到数千个。 我没有资源或需求将它们以原始格式存储在数据库中,因此我希望预先计算聚合并将聚合的数据放在数据库中。 我需要聚合在5分钟窗口中传输的总字节数,如下面的sql查询
全栈程序员站长
2022/09/24
5.5K0
使用 bcryptjs 对密码做加密
有的网站上提供MD5解密,是因为有大量的存储空间来保存源码和加密后的密码,当解密时就是一个查询的过程,稍微复杂点的查询就无法完成。
挥刀北上
2021/12/19
5.4K0
使用 bcryptjs 对密码做加密
点击加载更多

相似问题

rails对多个字段求和

51

Rails对集合进行分组并对某些字段求和

122

Rails 3:对多个文档中的字段求和

15

Rails如何对列求和?

43

根据条件对字段求和

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档